[英]SAPUI5 Create ComboBox dynamically in controller
目前我正在我的頁面中開發SAPUI5應用程序。 我必須根據微服務的數據動態創建ComboBox。
我按照以下網址的示例代碼。 view-source: https : //sapui5.hana.ondemand.com/test-resources/sap/m/ComboBox.html
但是,它在我的組合框中讓我空了
以下是我的示例代碼。
$.ajax({
url: "json/customers.json",
dataType: 'json',
success: function(response){
var data= response;
console.log(data);
var customerModel = new JSONModel(data);
console.log(customerModel);
oController.getView().setModel(customerModel, "customerJSON");
var ExtensionForm = oController.getView().byId("Extension_Form");
ExtensionForm.addContent(new sap.m.ComboBox(oController.getView().createId(“ExtensionLabelId”), {
items: {
path: "{ComboBoxModel>/}",
template: new sap.ui.core.Item({
key: "{ComboBoxModel>CUSTOMER_NAME}",
text: "{ComboBoxModel>CUSTOMER_NAME}"
})
},
value : "{model2>/"+ keys[i] + "/fieldvalue}",
enabled: false
}));
},
error: function(error)
{
console.log("Error Message : " + JSON.stringify(error));
}
});
我已經解決了。 我只是刪除了路徑中的花括號{},現在對我來說非常合適。
以下是我的代碼
$.ajax({
url: "json/customers.json",
dataType: 'json',
success: function(response){
var data= response;
console.log(data);
var customerModel = new JSONModel(data);
console.log(customerModel);
oController.getView().setModel(customerModel, "customerJSON");
var ExtensionForm = oController.getView().byId("Extension_Form");
ExtensionForm.addContent(new sap.m.ComboBox(oController.getView().createId(“ExtensionLabelId”), {
items: {
path: "ComboBoxModel>/",
template: new sap.ui.core.Item({
key: "{ComboBoxModel>CUSTOMER_NAME}",
text: "{ComboBoxModel>CUSTOMER_NAME}"
})
},
value : "{model2>/"+ keys[i] + "/fieldvalue}",
enabled: false
}));
},
error: function(error)
{
console.log("Error Message : " + JSON.stringify(error));
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.