powered by simpleCommunicator - 2.0.19     © 2024 Programmizd 02
Map
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Interactive grid как отловить событие начала редактирования ячейки?
11 сообщений из 11, страница 1 из 1
Interactive grid как отловить событие начала редактирования ячейки?
    #40133107
Migelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Появилась задачка: есть редактируемая таблица в IG, в ячейках разные суммы. Надо при выборе какой-нибудь ячейки пользователем подсвечивать другие с той же суммой.

Раскрашивать ячейки в зависимости от сумм получилось, но это получилось сделать только по изменению значения ячейки, т.к. model.subscribe позволяет подписаться только на события изменений.
А мне надо подсвечивать как только пользователь перешел на нее.

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

Есть мысли как это реализовать можно?
...
Рейтинг: 0 / 0
Interactive grid как отловить событие начала редактирования ячейки?
    #40133115
Никанор Кузьмич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Migelle
Есть мысли как это реализовать можно?
Если не хватает встроенной апексовой функциональности, всегда можно сделать на голом js. Событие onclick, Selectin type - jQuery Selector, в селекторе - что-то типа
Код: css
1.
#report_static_id td[role=gridcell]


И EventScope - Dynamic не забудьте поставить.

P. S. Совет теоретический, вроде должно работать, но на практике возможно придется немного с апексом повоевать.
...
Рейтинг: 0 / 0
Interactive grid как отловить событие начала редактирования ячейки?
    #40133129
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
https://docs.oracle.com/en/database/oracle/application-express/21.2/aexjs/grid.html#event:activatecell

Может конечно у Вас версия старовата...
...
Рейтинг: 0 / 0
Interactive grid как отловить событие начала редактирования ячейки?
    #40133147
Никанор Кузьмич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel
https://docs.oracle.com/en/database/oracle/application-express/21.2/aexjs/grid.html#event:activatecell

Может конечно у Вас версия старовата...
https://docs.oracle.com/en/database/oracle/application-express/21.2/aexjs/grid.html#event:activatecell Triggered when a grid cell is activated ( Enter key or double click ). This event only applies to non-editable grids .Не уверен, что это на 100% отвечает запросу ТСа...
...
Рейтинг: 0 / 0
Interactive grid как отловить событие начала редактирования ячейки?
    #40133171
Migelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никанор Кузьмич
Не уверен, что это на 100% отвечает запросу ТСа...

Да, это уже проверял, не работает на редактируемом гриде. Так и не понял зачем они такое ограничение на событие сделали.


Никанор Кузьмич
всегда можно сделать на голом js

Это да, но хотелось встроенного в апекс.
...
Рейтинг: 0 / 0
Interactive grid как отловить событие начала редактирования ячейки?
    #40133180
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообще то работает, но у меня куча ошибок только начинает в консоль писать.
...
Рейтинг: 0 / 0
Interactive grid как отловить событие начала редактирования ячейки?
    #40133183
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поигрался с настройками "Поддержка старых версий Jquery" не помогло.
Может мои скрипты мешают.
...
Рейтинг: 0 / 0
Interactive grid как отловить событие начала редактирования ячейки?
    #40133193
Migelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blkangel
Вообще то работает, но у меня куча ошибок только начинает в консоль писать.

У меня версия конечно не 21-я, а 20-я но в документации это событие есть. Но событие на редактируемом гриде не возникает.
А это у вас точно событие activatecell появляется? Можно кусочек консольного лога?
...
Рейтинг: 0 / 0
Interactive grid как отловить событие начала редактирования ячейки?
    #40133210
Migelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал на 21-й результат тот же самый: как только переводишь грид в Edit enabled событие перестает генериться :(
...
Рейтинг: 0 / 0
Interactive grid как отловить событие начала редактирования ячейки?
    #40133384
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я прям в консоль так пробовал
Код: javascript
1.
2.
3.
4.
5.
6.
7.
$("#SETTINGS" ).grid({
    activateCell: function( event, data ) {
        console.log("gridactivatecell");
        console.log("event",event);
        console.log("data",data);
    }
});
...
Рейтинг: 0 / 0
Interactive grid как отловить событие начала редактирования ячейки?
    #40133483
Migelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blkangel,
Если так написать то у меня тоже засыпает консоль ошибками "Uncaught TypeError: m.columns is null"
Я делал так:
Код: sql
1.
$( "#selector" ).on( "gridactivatecell", function( event, data ) {console.log(data)} );


и это работало, но только для реадонли грида.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Interactive grid как отловить событие начала редактирования ячейки?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]