我是新來的UI5和JS,並試圖在WebIDE中練習開發UI5應用程序。UI5 JS按鈕更新表
在這種情況下,我在XML中查看了一個由JSON模塊填充的表。有按鈕的輸入很少。我想將輸入的值添加到表中的字段(並更新該JSON模塊)。 感謝您的任何指導或幫助。
我得到了錯誤 - 無法讀取屬性'推'未定義 var newBp = oModel.getProperty(「/ hosesMbh」);
月
sap.ui.controller("com.sapx05.view.View1", {
onInit: function() {
var oData = {
"hosesMbh": [{
"orderNumber": "1275043",
"materialNumber": "6460000214",
"amountOrdered": "640m",
"amountProduced": "200m",
"openAmount": "440m"
}, {
"orderNumber": "1275044",
"materialNumber": "6442041132",
"amountOrdered": "640m",
"amountProduced": "200m",
"openAmount": "440m"
}, {
"orderNumber": "1275083",
"materialNumber": "6460000219",
"amountOrdered": "640m",
"amountProduced": "200m",
"openAmount": "440m"
}, {
"orderNumber": "1275088",
"materialNumber": "6460000229",
"amountOrdered": "640m",
"amountProduced": "200m",
"openAmount": "440m"
}, {
"orderNumber": "1275089",
"materialNumber": "6460000239",
"amountOrdered": "640m",
"amountProduced": "200m",
"openAmount": "440m"
}]
};
var JSONModel = new sap.ui.model.json.JSONModel(oData);
JSONModel.setDefaultBindingMode(sap.ui.model.BindingMode.TwoWay);
sap.ui.getCore().setModel(JSONModel);
var XMLModel = new sap.ui.model.xml.XMLModel();
$.get("data.xml", function(data) {
XMLModel.setXML(data);
sap.ui.getCore().setModel(XMLModel,"xml");
}, "text");
},
onBtnClickAdd: function(oData, JSONModel) {
var oModel = new sap.ui.model.json.JSONModel();
oModel.loadData("/hosesMbh");
var newBp = oModel.getProperty("/hosesMbh");
var addOrder = {
orderNumberAdd: this.getView().byId("orderNumberAdd").getValue(),
materialNumberAdd: this.getView().byId("materialNumberAdd").getValue(),
amountOrderedAdd: this.getView().byId("amountOrderedAdd").getValue(),
amountProducedAdd: this.getView().byId("amountProducedAdd").getValue(),
openAmountAdd: this.getView().byId("openAmountAdd").getValue()
};
newBp.push(addOrder);
JSONModel.setProperty("/hosesMbh", newBp);
}
});
謝謝,它工作正常。你能不能指導我如何用更新的模塊更新表格內容? – Karas
解決了我的代碼中的一個問題。當JSON模型綁定到具有'oTable.bindRows(「/ hosesMbh」)'的表時,表應該在調用'oModel.setProperty(「/ hosesMbh」,newBp)後自動更新; –