我尝试根据自定义参数格式化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
我做错了什么?
谢谢。
答案 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=""/>