sapui5 – 从XML绑定表达式调用控制器函数
发布时间:2020-12-16 00:00:43 所属栏目:百科 来源:网络整理
导读:使用OpenUI5 / SAPUI5,根据 XML Binding Expressions的文档,我们可以从视图中执行函数. new sap.m.CheckBox({ selected: "{= checkSelectedItems(${odataCustomerId}) }"}) 在我的控制器后面的视图: checkSelectedItems: function(sCustomerId) { return tr
使用OpenUI5 / SAPUI5,根据
XML Binding Expressions的文档,我们可以从视图中执行函数.
new sap.m.CheckBox({ selected: "{= checkSelectedItems(${odata>CustomerId}) }" }) 在我的控制器后面的视图: checkSelectedItems: function(sCustomerId) { return true; } 在我看来,我得到一般错误,好像它找不到我的函数: Uncaught TypeError: Cannot read property 'apply' of undefined 我试过用几种方法调用函数: {= .checkSelectedItems() } {= my.namespace.checkSelectedItems() } 我甚至尝试在索引页面的脚本标记中添加一个函数,看看它是否只能访问全局函数,但我也无法触发它.建议?我误解了文档吗? 请在这里查看JS Bin:http://jsbin.com/sosotacihi/edit?html,output.我已经注释掉了有问题的CheckBox,但如果你把它放进去,你会看到错误.
您需要使用formatter从XML视图调用控制器的方法.
new sap.m.CheckBox({ selected: "{parts:['odata>CustomerId'],formatter:'.checkSelectedItems'}" }); 这可以应用于任何事件触发属性.提到这一点的一般方法是: {parts:['<parameter1>','<parameter2>',...],formatter:'.<methodInController>'} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |