我有以下功能,它是对话框的一部分(数据应该与数据表绑定):
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"
,以便更改是动态的,并且用户可以更改所有文本字段?换句话说,如何将表格中行的选定单元格的值与对话框中文本字段的值绑定?