SAP UI 5 でこの 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
このモデル オブジェクトからパス値を取得し、onInit
関数内でインスタンス化されHome.controller.js
ます。
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
これで問題ありません。私が実際に得ていないのは、2つのプロパティ( pathとformatter )を持つオブジェクトが、pathの値を独自の inputp パラメータとして使用してformatterの関数を自動的に「実行」する方法です。
私が十分に明確であったことを願っています、前もって感謝します