我有以下功能,這是對話的一部分(其中假設數據以與數據表中可以結合):數據從表到對話框+更新數據綁定從對話框表SAPUI5
handleChangeRow : function() {
var oTable = sap.ui.getCore().getElementById('WorkOrder');
var oModel2 = oTable.getModel("test");
//var oModel2 = oTable.getModel();
console.log("oModel2 : " + oModel2);
var odata = oModel2.getProperty("/workorderdata");
console.log("odata : " + odata);
var selIndex = oTable.getSelectedIndex();
var selectedDataObject = odata[selIndex];
var oDialog = new sap.ui.commons.Dialog("Dialog", {
modal : true,
closed : function(oControlEvent) {
sap.ui.getCore().getElementById('Dialog').destroy();
}
});
oDialog.setTitle("Change Work Order");
var oLayout = new sap.ui.commons.layout.MatrixLayout({
columns : 3,
width : "100%"
});
var oTF = new sap.ui.commons.TextField("scopeITRequestCode", {
tooltip : 'ScopeIT Request Code',
editable : true,
width : '200px',
value: "{test>/workorderdata/0/scopeITRequestCode}"
});
var oLabel = new sap.ui.commons.Label("lbscopeITRequestCode", {
text : 'ScopeIT Request Code',
labelFor : oTF
});
oLayout.createRow(oLabel, oTF);
}
與value: "{test>/workorderdata/0/scopeITRequestCode}"
使用"test"
ID的模式,我想進入模型數據:
success : function(data) {
this.model = new sap.ui.model.json.JSONModel();
this.model.setData({
workorderdata: data
});
sap.ui.getCore().setModel(this.model, "test");
}
的正常工作,但僅限於單一的文本字段。我如何更改參考"test>/workorderdata/0/scopeITRequestCode"
以便更改動態,並且用戶可以更改所有文本字段?換句話說,如何將表中所選行的單元格的值與對話框中的文本字段的值綁定?
解決了!謝謝 ! – user3189516
好吧,你可以標記答案正確,如果它幫助:) – cschuff