I가 (데이터가 데이터 테이블과 결합 할 가정) 대화의 일부입니다 다음과 같은 기능 :데이터 대화 상자에서 테이블에 대화 + 갱신 데이터를 테이블에서 바인딩 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}"
와 하지만 하나의 텍스트 필드에 대한 잘 작동
success : function(data) {
this.model = new sap.ui.model.json.JSONModel();
this.model.setData({
workorderdata: data
});
sap.ui.getCore().setModel(this.model, "test");
}
: 나는 모델 데이터로 얻으려고 노력하고있는 모델의 "test"
ID를 사용하여. 참조 "test>/workorderdata/0/scopeITRequestCode"
을 어떻게 변경하면 변경 사항이 동적으로 적용되며 사용자는 모든 텍스트 필드를 변경할 수 있습니까? 다른 단어로, 대화 상자에서 텍스트 필드의 값과 테이블에있는 행의 선택된 셀의 값을 바인딩하는 방법은 무엇입니까?
해결! 고맙습니다 ! – user3189516
글쎄, 당신은 올바른 도움을 요청하는 경우 대답을 표시 할 수 :) – cschuff