【问题标题】:Formatter function in XML view returns errorXML 视图中的格式化程序函数返回错误
【发布时间】:2016-04-19 10:47:12
【问题描述】:

我尝试根据自定义参数格式化可见性属性。

视图中的元素定义:

<CheckBox id="compensation0" selected="false" enabled="true" 
visible="{formatter: 'my.util.Formatter.visible'}"  editable="true" select=""/>

格式化程序:

my.util.Formatter = {
    visible: function(){
        return true;
    }
};

我得到的错误:

UIComponent.js:6 未捕获的错误:“[object Object]”是对象类型, 属性“可见”的预期布尔值 元素 sap.m.CheckBox #__xmlview1--compensationColumn

我做错了什么?

谢谢。

【问题讨论】:

    标签: sapui5 formatter


    【解决方案1】:

    我不完全确定,但格式化程序不应该也期望 path 属性(不管你是否使用它)?

    另外,我希望您的格式化程序以 AMD 结构编写:

    sap.ui.define([], function () {
        "use strict";
    
        return {
            visible: function(value) {
                return true;
            }
        };
    });
    

    【讨论】:

    • 谢谢,现在可以使用了。我将代码更新为 AMD 结构,感谢您的建议。
    【解决方案2】:

    BindingParser 失败,因为您的绑定对象定义中没有路径属性。最后,您有一个无效的布尔可见属性对象。

    【讨论】:

      【解决方案3】:

      您对 CheckBox 的定义包含错误:试试这种方式:

      <CheckBox id="compensation0" selected="false" enabled="true" 
      visible="{path: '', formatter: 'my.util.Formatter.visible'}" editable="true" select=""/>
      

      【讨论】:

        猜你喜欢
        • 2011-09-18
        • 2022-01-22
        • 1970-01-01
        • 1970-01-01
        • 2016-11-23
        • 1970-01-01
        • 2018-08-31
        相关资源
        最近更新 更多