Разрешить ставить только один флажок в Oracle Apex - PullRequest
2 голосов
/ 14 октября 2019

Я создал классический отчет с флажками, используя apex_item.checkbox. Я хочу знать, как разрешить устанавливать только флажки. То есть, если я нажимаю больше, чем должно отображаться сообщение-флажок. Пожалуйста, помогите мне

Заранее спасибо.

1 Ответ

0 голосов
/ 29 октября 2019

Если вы хотите сделать это с помощью динамических действий, то вам нужно будет выполнить динамическое действие с событием Change, типом выбора jQuery Selector и селектором jQuery, который вводится [имя = "что-то"]

Это то, что выможно выяснить, запустив страницу как есть, и если вы нажмете F12 на клавиатуре, консоль откроется. Затем выберите элемент, который является вашим флажком, и найдите его имя, и это должно быть вашим «чем-то». Поэкспериментируйте с этим, чтобы заставить его работать (настройте DA для запуска оповещения или что-то, чтобы увидеть, когда оно срабатывает).

Затем, возможно, есть элемент страницы, который заполняется при запуске этого DA, а затем, если страницаэлемент уже заполнен, и DA запускается, выдает ошибку, говорящую, что вы не можете сделать это.

Или, если вы хотите снять ранее отмеченный флажок, вы можете сохранить имя текущего флажка в элементе страницы. И пусть DA выполняет функцию javascript, которая очищает значение в поле в элементе страницы.

По сути, DA получает имя флажка из элемента, в котором вы его храните, и выполняет динамический javascript,Когда мне нужно было что-то сделать similair, я создал переменную в javascript, которая была сформирована как $ s ("+ checked_box +", "");собирая это с concat. А затем выполните eval (this_concacted_instruction).

Я надеюсь, что мои разговоры приведут вас к решению. Я помню, как в первый раз, когда я работал с этим материалом, мне потребовалась неделя, чтобы отсортировать одну страницу (хотя это было немного сложнее, чем ваша проблема), но мне было так приятно, когда я это сделал. Так что продолжайте пытаться.

GLHF

...