SAPUI5 - 动态odata绑定到选择框

时间:2018-04-30 06:44:04

标签: javascript jquery xml sapui5

我正在处理选择框绑定。我想将数据绑定到来自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 !!");
    }

1 个答案:

答案 0 :(得分:0)

如果这是一个oData服务,你应该使用oData模型 - 可能是sap.ui.model.odata.v2.ODataModel

也许数据绑定和oData V4 tutorials可能会帮助你?