我正在尝试用对象将数组中的值绑定到sap.ui.commons.DropdownBox。
我的JSON结构看起来是这样的:
{
"forms": [
{
"name": "First Object"
},
{
"name": "Second Object"
}
]
}现在我试着把bindItems带到我的DropdownBox上,像这样:
var oItemTemplate = new sap.ui.core.ListItem();
oItemTemplate.bindProperty("text", "{/name}");
var oModel = new sap.ui.model.json.JSONModel();
oModel.setData(oData);
sap.ui.getCore().setModel(oModel);
var oDropDown = new sap.ui.commons.DropdownBox("dropDownBox");
oDropDown.bindItems("/forms", oItemTemplate);不幸的是,我在下拉列表中添加/绑定的项是空的。
如何正确地将对象数组中的项绑定到DropdownBox?
JSBIN-示例
发布于 2015-05-08 07:17:16
在一个非常安息的夜晚之后得到了答案:)
这是工作代码片段:
var oItemTemplate = new sap.ui.core.ListItem();
oItemTemplate.bindProperty("text", "name");
var oModel = new sap.ui.model.json.JSONModel();
oModel.setData(oData);
sap.ui.getCore().setModel(oModel);
var oDropDown = new sap.ui.commons.DropdownBox("dropDownBox");
oDropDown.bindItems("/forms", oItemTemplate);JSBIN-示例
https://stackoverflow.com/questions/30103894
复制相似问题