APEX 5.1 стареет, особенно когда речь идет о новых компонентах, таких как Interactive Grid. Я покажу вам, как это можно сделать в 20.1 (и, вероятно, в нескольких выпусках раньше). Спасибо Джону Снайдерсу за помощь!
Чтобы скрыть кнопку, вы можете использовать:
apex.region("emp").call("getActions").hide("edit");
Но вы, вероятно, захотите обновить вид сетки и модель тоже:
var grid = apex.region("emp").call("getViews").grid;
grid.view$.grid("option", "editable", false);
grid.model.setOption("editable", false);
Наконец, все это обновит пользовательский интерфейс, но все еще может быть отменено во внешнем интерфейсе. Если вы действительно хотите предотвратить это, вам нужно добавить проверку на стороне сервера (связанную с IG), которая проверяет те же условия, что и на стороне клиента logi c.