Oracle APEX 5.1 - Как отключить / включить интерактивную сетку - кнопка «Изменить» - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь отключить кнопку Редактировать в отчете по интерактивной сетке Oracle APEX 5.1.2, а также снова включить кнопку Редактировать .

Я пробовал следующее, но безрезультатно, то есть:

$('#my-id [data-action="edit"]').prop('disabled', true);

$('#my-id [data-action="edit"]').prop('disabled', false);

Надеясь, что это возможно.

1 Ответ

1 голос
/ 28 апреля 2020

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.

...