XML视图中的Formatter函数返回错误

时间:2016-04-19 10:47:12

标签: sapui5 formatter

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

视图中的元素定义:

<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]”属于object类型, 预期的属性“可见”的布尔值 元素sap.m.CheckBox #__ xmlview1 - compensationColumn

我做错了什么?

谢谢。

3 个答案:

答案 0 :(得分:2)

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

另外,我原本希望你的格式化程序是用AMD结构编写的:

sap.ui.define([], function () {
    "use strict";

    return {
        visible: function(value) {
            return true;
        }
    };
});

答案 1 :(得分:1)

BindingParser失败,因为您的绑定对象定义中没有路径属性。最后,你有一个boolean visible属性的对象,它是无效的。

答案 2 :(得分:1)

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

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