Sapui5 如何动态绑定现有的OpenUI5组合框?
我正在评估OpenUI5,但我不清楚绑定的概念 在XML登录视图中,我有一个在成功登录后要填充的组合框:Sapui5 如何动态绑定现有的OpenUI5组合框?,sapui5,Sapui5,我正在评估OpenUI5,但我不清楚绑定的概念 在XML登录视图中,我有一个在成功登录后要填充的组合框: <ComboBox id="cboJoraniInstance" enabled="false" /> })) 对my web service的调用正常并返回: { "Instances": [{ "Name": "Local", "IsDefault": true, "Url": "http:\/\/localhost\
<ComboBox id="cboJoraniInstance" enabled="false" />
}))
对my web service的调用正常并返回:
{
"Instances": [{
"Name": "Local",
"IsDefault": true,
"Url": "http:\/\/localhost\/jorani\/"
}, {
"Name": "D\u00e9mo",
"IsDefault": false,
"Url": "https:\/\/demo.jorani.org\/"
}]
}
代码执行时没有错误,但我的绑定尝试没有填充控件
我已经检查了有关此主题的各种SO问题,它们都会在视图中动态添加一个新的组合框,例如:
oListInst.placeAt("content");
但这不是我想要实现的,我想填充现有对象。可能吗
关于视图,如果我用下面的代码填充组合框,它可以正常工作(但不使用绑定功能):
您的视图是什么样子?@Marc它是一个XML视图(我建议对单个项目使用模板(这就是我想查看该视图的原因),然后直接在视图中进行绑定(请参见此处:)或在代码中使用
bindinitems
(而不是bindElement
)
oListInst.placeAt("content");
$.each(data.Instances, function(i, obj) {
oListInst.addItem(new sap.ui.core.ListItem({key:obj.Url, text:obj.Name}));
});