cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

How enable disable custom action button based on work list checkbox in sap RAP

Akshath
Product and Topic Expert
Product and Topic Expert
0 Likes
1,408

Hello Experts,

I have reequipment to disable the customer Action (eg. Delete button) if I select multiple orders through checkboxes in ABAP RESTFul Application.

Regards,

Akshath L.T

Accepted Solutions (1)

Accepted Solutions (1)

Akshath
Product and Topic Expert
Product and Topic Expert
0 Likes

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

Answers (0)