on 2020 Jan 29 11:13 AM
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
Request clarification before answering.
/**
* 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?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
61 | |
7 | |
7 | |
6 | |
6 | |
5 | |
4 | |
4 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.