加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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>'}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读