Как автоматически обновлять sh интерактивную сетку после нажатия кнопки сохранения или через фиксированный интервал? - PullRequest
0 голосов
/ 17 июня 2020

У меня есть элемент страницы и интерактивная сетка на верхней странице. Элемент страницы имеет тип список выбора , и в зависимости от выбора данные в таблице изменяются. У меня по умолчанию кнопка Добавить строку в сетку для добавления строк. Я хочу обновить sh сетку после щелчка по кнопке СОХРАНИТЬ в сетке. Если сетка автоматически обновляется sh через фиксированный интервал, скажем, 2 или 5 секунд, это тоже хорошо для меня.

В текущем сценарии строки добавляются, но не отражаются на странице в интерактивная сетка после нажатия SAVE , но записи можно найти в таблице в базе данных. После перезагрузки страницы записи отражаются в сетке.

ПРИМЕЧАНИЕ: Я работаю над ссылкой на базу данных для получения данных.

Ответы [ 3 ]

0 голосов
/ 18 июня 2020

У меня было что-то похожее с фильтрами. Если бы я добавил строку, которая не должна отображаться из-за установленного у меня фильтра, она все еще была бы там, пока я не обновился. Возможно, если бы я что-то изменил, чтобы оно больше не отображалось, оно сохранялось, но все равно появлялось.

Я сделал отправку страницы после сохранения.

У меня есть Dynami c Действие по типу выбора клика jQuery Селектор и селектор [data-action = "save"]

Тогда действие просто "Отправить страницу".

Таким образом, после нажатия кнопки "Сохранить" , он отправляет всю страницу и перезагружается. Надеюсь, это сделает то, что вам нужно.

0 голосов
/ 18 июня 2020

Существует способ подключиться к встроенному действию сохранения интерактивной сетки.

В приведенных ниже шагах будет создано настраиваемое событие, прослушивающее событие interactivegridsave . Это событие запускается APEX после того, как Interactive Grid завершит собственный процесс сохранения. Убедитесь, что название события написано правильно.

  • Create Dynami c Action
    • When → Custom
    • Custom Event → interactivegridsave
    • Selection Тип → Регион
    • Регион →
      • Refre sh action (возможно отключить Fire при инициализации)

Думаю, это вам поможет.

0 голосов
/ 17 июня 2020

Когда вы добавляете строки в интерактивную сетку и нажимаете кнопку «Сохранить», она обновляется, и вы можете увидеть обновленный IG.

Если вам нужно обновлять sh регион или страницу каждые 5/10 секунд, выполните следующие действия:

  1. Определите Stati c ID для IG, например «IG1».
  2. В атрибутах страницы перейдите к Execute когда страница загружается и введите:

    var model = apex.region ("IG1"). widget (). interactiveGrid ("getViews"). grid.model;

    setInterval (function () {model.fetchRecords (model._data);}, 10000);

Это будет обновлять sh IG каждые 10 секунд. Вы можете установить его на 2 или 5 секунд.

...