on ‎2022 Jun 16 5:56 PM
Request clarification before answering.
I've solved it myself.
Use the hook method onBeforeRebindTableExtension to enable or disable the button.
onBeforeRebindTableExtension: function (oEvent) {
this.oTable = oEvent.getSource().getTable();
this.oTable.attachSelectionChange(this._enableOrDisableButtons, this);
this.oTable.removeSelections();
},
_enableOrDisableButtons: function (oEvent) {
var DeleteButton = this.byId(
"rfm.pp.managemasterprodorders1::sap.suite.ui.generic.template.ListReport.view.ListReport::Z_ManageSalesOrder--ActionDelete-TAB1"
);
if (oTable instanceof sap.m.Table) {
var aSelectedItems = oTable.getSelectedItems();
if (aSelectedItems && aSelectedItems.length === 1) {
DeleteButton.setEnabled(false).setEnabled(true);
} else {
if (aSelectedItems && aSelectedItems.length === 0) {
DeleteButton.setEnabled(false).setEnabled(false);
} else {
DeleteButton.setEnabled(false).setEnabled(false);
}
}
Regards,
Akshath L.T
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
| User | Count |
|---|---|
| 13 | |
| 7 | |
| 6 | |
| 5 | |
| 4 | |
| 3 | |
| 3 | |
| 3 | |
| 3 | |
| 3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.