Какие модели уведомлений я должен слушать, чтобы вычислить сумму столбца IG? - PullRequest
1 голос
/ 08 мая 2020

Я использую Apex 18.2. У меня есть страница с интерактивной сеткой со столбцом «Итого», значение суммы которого должно вычисляться путем цикла по модели всякий раз, когда сумма изменяется, например, когда создается новая строка, строка удаляется, значение столбца строки изменилось , и т.д. c. Я подписываюсь на модель для выполнения sh задачи. Но есть много модельных уведомлений, которые можно прослушать. Мне нужно только прослушивать уведомления модели, которые повлияют на сумму столбца «Итого», чтобы избежать зацикливания модели, когда это не нужно. Не могли бы вы сказать мне, какие это уведомления? https://docs.oracle.com/en/database/oracle/application-express/18.2/aexjs/model.html

1 Ответ

1 голос
/ 09 мая 2020

Лучший способ узнать об этом - исследовать. Добавьте на свою страницу атрибут Выполнить при загрузке страницы :

var model = apex.region('REGION_ID').widget().interactiveGrid("getCurrentView").model;

model.subscribe({
    onChange: function(changeType, change) {
      console.log(changeType, change);
    }
});

Затем поработайте с вашим IG и обратите внимание на зарегистрированные значения changeType - это имена уведомлений, которые перечислены в do c.

Обратите внимание, что есть строки на сервере, строки в модели и строки, отображаемые в DOM - числа могут отличаться или не отличаться, поэтому имейте это в виду для агрегатных функций, которые нужно работать со "всеми" строками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...