我正在处理选择框绑定。我想将数据绑定到来自odata服务的选择框。以下是我的代码。我的模型已设置,我可以在控制台中获取模型值。但是无法绑定到选择框。
var oModel = this.getView().getModel("rulelist");
var Zid = '0';
var Zidentifier1 = 'Default Vendor';
var Zidentifier2 = '111111';
var aFilter = [];
var noModel = new sap.ui.model.json.JSONModel();
aFilter.push(new Filter("Zid", FilterOperator.EQ, Zid));
aFilter.push(new Filter("Zidentifier1", FilterOperator.EQ, Zidentifier1));
aFilter.push(new Filter("Zidentifier2", FilterOperator.EQ, Zidentifier2));
oModel.read("/ZruleAttributeSet", {
filters: aFilter,
success: function(data) {
var attrResult = data.results;
var headerFields = "";
var aTtributes = [];
for (var k = 0; k < attrResult.length; k++) {
aTtributes.push({attribute:attrResult[k].Zattribute});
headerFields += "attribute: "+attrResult[k].Zattribute + ",";
}
noModel.setData({
items: aTtributes
});
sap.ui.getCore().setModel(noModel, "newData");
console.log(sap.ui.getCore().getModel("newData"));
noModel.refresh(true);
},
error: function(e) {
MessageToast.show("No Data Found !!");
}
答案 0 :(得分:0)
如果这是一个oData服务,你应该使用oData模型 - 可能是sap.ui.model.odata.v2.ODataModel
。
也许数据绑定和oData V4 tutorials可能会帮助你?