cancel
Showing results for 
Search instead for 
Did you mean: 

Editing the Dynamic table in Sapui5

former_member604901
Participant
0 Kudos
1,462

Hi All,

I have a requirement in which in Which I need to edit the dynamic table in Sapui5. The challenge for me is how to identify which all rows are edited by the user in the table.

How can I achieve this.

I am using sap.m.Table control for Dynamic table.

Any help will be Appreciated.

Regards,

Sandeep

View Entire Topic
former_member524141
Participant
0 Kudos
/**
 * for edit in each row 
 */

 onEditLine: function (oEvent,oView) {
var oItem = oEvent.getSource().getParent();
var oTable = oView.byId("idTable");
var oIndex = oTable.indexOfItem(oItem);
var oModel = sap.ui.getCore().getModel("oEditFlagModel");
var oFlag = oModel.getProperty("/oIndex");
if (oFlag === undefined) {
oModel.setProperty("/oIndex", oIndex);
this.onPress(oItem, true);
} else {
var oPreviousItem = oTable.getItems()[oFlag];
//this.onPress(oPreviousItem, false);
this.onPress2(oPreviousItem, false);
var oCurrentItem = oTable.getItems()[oIndex];
oModel.setProperty("/oIndex", oIndex);
this.onPress2(oCurrentItem, true);
}
},

onPress: function (oItem, oFlag) {
var oEditableCells = oItem.getCells();
$(oEditableCells).each(function (i) {
var oEditableCell = oEditableCells[i];
var oMetaData = oEditableCell.getMetadata();
var oElement = oMetaData.getElementName();
if (oElement == "sap.m.Input") {
//if (i !== 1) {
oEditableCell.setEditable(oFlag);
//}
}
});
}

Is this what you require?