我试图使用模型绑定将ID分配给select控件中的项,但最后出现了错误。
这是我的代码:
模型:
{
"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?
谢谢。
发布于 2014-12-03 15:40:31
我认为id是不可绑定的。ID指的是DOM中也使用的控件id。您想要做的事情应该通过钥匙属性实现:)
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}"
})
}
});https://stackoverflow.com/questions/27274452
复制相似问题