【发布时间】:2013-11-28 11:31:09
【问题描述】:
我正在关注 SAP UI 5 上的 this CRUD 示例,我正在尝试重现/了解 SAPUI5 的工作原理。
我正试图弄清楚这段代码是如何工作的:
this.createButton = new sap.m.Button({
icon : "sap-icon://add",
visible : {
path : "local>/inEdit",
formatter : function(inEdit) { return !inEdit; }
},
press : [ oCon.createButtonPress, oCon ]
});
createButton 在 Home.view.js 视图内创建,并从该模型对象中获取路径值,在 Home.controller.js 的 onInit 函数内实例化:
onInit : function(){
var model = new sap.ui.model.json.JSONModel({
mode : sap.m.ListMode.None,
inEdit : false,
inDelete : false,
inBatch : false
});
this.getView().setModel(model, "local");
}
我不明白这段代码是如何工作的,同时创建createButton 按钮:
...
visible : {
path : "local>/inEdit",
formatter : function(inEdit) { return !inEdit; }
},
...
visible 接受一个布尔值作为值,它是从formatter 函数返回的,这没关系。我真正不明白的是如何,具有两个属性(path 和 formatter)的对象将自动“运行”formatter 的函数使用 path 的值作为它自己的 inputp 参数。我错过了什么吗?
我希望我已经足够清楚了,在此先感谢
【问题讨论】:
标签: javascript sapui5