是我第一次在這裏發帖。bindAggregation後使用insertItem在Sap.m.Select
我有一個sap.m.Select,顯示了數年後,oDataModel使用「bindAggregation」的方法。
我的想法是在Select with text中創建一個額外的Item:「All Values」和Key:「*」,所以我試圖在「bindAggregation」之後使用「insertItem」,但創建的項目沒有出現在選擇項目列表中,只有來自oDataModel的年份。
下面是代碼:
var yearSelectBox = this.getView().byId("idYearSelectBox");
yearSelectBox.setModel(new sap.ui.model.odata.ODataModel("../../../ui/WebContent/Kpi/services/dates.xsodata", true));
yearSelectBox.bindAggregation("items", "/Years", new sap.ui.core.Item({
key: "{YEAR}",
text: "{YEAR}"
}),0);
yearSelectBox.insertItem(new sap.ui.core.Item({
key: "*",
text: "All Values"
}));
我試過bindAggregation之前使用insertItem,使用的ItemIndex = -1,0,20,但什麼都沒有改變。
你能分擔執行代碼的預期結果? –
我很好奇它爲什麼不能正常工作.. 在綁定聚合後插入..之前沒有 我剛剛創建了示例JS小提琴https://jsfiddle.net/gjewbaep/ –
我試過像你一樣,但它沒有工作,所以我創建一個帶有oDataModel數據的jsonModel,並添加像@hagen所說的所有值條目。謝謝! –