gpt4 book ai didi

sapui5 - 从 XML 绑定(bind)表达式调用 Controller 函数

转载 作者:行者123 更新时间:2023-12-04 15:42:47 24 4
gpt4 key购买 nike

根据 XML Binding Expressions 上的文档,使用 OpenUI5/SAPUI5 ,我们有能力从 View 中执行一个函数。

new sap.m.CheckBox({
selected: "{= checkSelectedItems(${odata>CustomerId}) }"
})

在 View 后面的 Controller 中:

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,但是如果你把它放进去,你会看到错误。

最佳答案

您需要使用格式化程序从 XML View 调用 Controller 的方法。

 new sap.m.CheckBox({
selected: "{parts:['odata>CustomerId'], formatter:'.checkSelectedItems'}"
});

这可以应用于任何事件触发属性。提到这一点的通用方法是:
{parts:['<parameter1>', '<parameter2>', ...], formatter:'.<methodInController>'}

关于sapui5 - 从 XML 绑定(bind)表达式调用 Controller 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31615837/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com