我尝试使用模型绑定将 ID 分配给选择控件中的项目,但最终出现错误。
这是我的代码:
Model:
{
"languages": [
{
"language": "English",
"locale": "en"
},
{
"language": "German",
"locale": "de"
}
]
}
选择控制:
var oLanguageSelection = new sap.m.Select({
name: 'languageSelection',
id: 'languageSelection',
items: {
path: "languages>/languages",
template: new sap.ui.core.Item({
id: "{languages>locale}", //this is the problematic part
text: "{languages>language}",
}),
},
});
我得到的错误:
Uncaught Error: "{languages>locale}" is not a valid ID.
是否有可能做我想做的事情 - 使用模型绑定分配元素 ID?
谢谢。
我认为 id 不可绑定。 ID指的是在DOM中也使用的控件id。你想要做的事情应该通过key https://sapui5.hana.ondemand.com/sdk/#docs/api/symbols/sap.ui.core.Item.html#constructor财产 :)
var oLanguageSelection = new sap.m.Select({
name: 'languageSelection',
id: 'languageSelection',
selectedKey: "{languages>/languages/0/locale}", // you might want to set a default selection
items: {
path: "languages>/languages",
template: new sap.ui.core.Item({
key: "{languages>locale}", // no longer problematic ;)
text: "{languages>language}"
})
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)