powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Как в строчках IR выполнить JS код? HTML Expression?
25 сообщений из 30, страница 1 из 2
Как в строчках IR выполнить JS код? HTML Expression?
    #38957704
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- в колонке 1 есть дата
- в колонке 2 надо отнять javascript:Date() и вывести
Если вывести в HTML Expression (псевдокод)
<XXXXXXXXXXX class="WriteColumn" id="123" ">hhhhh</a>
то дальше как?
Или ещё варианты?
...
Рейтинг: 0 / 0
Как в строчках IR выполнить JS код? HTML Expression?
    #38957724
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так понял, что только через цикл по всем строкам с заменой DOM (each).
Ну а класс WriteColumn для селектора.
....
Либо строить на коллекции.
..
вычисляемого поля на JS нет.
...
...
Рейтинг: 0 / 0
Как в строчках IR выполнить JS код? HTML Expression?
    #38958104
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Я не понял чем не подходит $(document).on ? (В место document подставить селектор по вкусу)
...
Рейтинг: 0 / 0
Как в строчках IR выполнить JS код? HTML Expression?
    #38958109
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123- в колонке 1 есть дата
- в колонке 2 надо отнять javascript:Date() и вывести
Код: plsql
1.
select some_Date, some_date - sysdate from ...
...
Рейтинг: 0 / 0
Как в строчках IR выполнить JS код? HTML Expression?
    #38958156
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLer,
Не. Нужно вкрапление js кода.
Я более простой пример просто дал.
...
Рейтинг: 0 / 0
Как в строчках IR выполнить JS код? HTML Expression?
    #38958186
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
поясни задачу, IR он не редактируемый, чего ты хочешь получить мне не понятно.
...
Рейтинг: 0 / 0
Как в строчках IR выполнить JS код? HTML Expression?
    #38958266
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нужно вот это:
Код: plsql
1.
select some_Date, JSбиблотекаПоДате(some_date) NewDateText from ...


ФИО Дата_рождения ДатаПреобразованнаяИванов 12.12.68 ГодСлонаПетров 1.3.78 ГодЛошади
Библиотека на JS уже есть.
....
Вычисляемый столбец на клиенте.
Если говорить о Delphi, то там это называется событие на отрисовку ячейки каллбэк.
Куда я могу вставить любой код на преобразование.
...
Пример условный, но бывает, что библиотеки JS богаче чем PL+SQL
Первый шаг был сделан "HTML Expression". Возможно доделают.
...
Рейтинг: 0 / 0
Как в строчках IR выполнить JS код? HTML Expression?
    #38958310
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CasufiPetro123,
Я не понял чем не подходит $(document).on ? (В место document подставить селектор по вкусу)
подскажи конкретнее. Куда,чего?
Я же не всё ещё тут перепробовал)).
...
Рейтинг: 0 / 0
Как в строчках IR выполнить JS код? HTML Expression?
    #38958480
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
решил костылём с т.з. архитектуры (замена в DOM):
Код: javascript
1.
2.
3.
4.
5.
6.
$('td[headers = "имя поля"]').each(function() {
  if ($(this).text() !== '-') {
    var s = relativeTime($(this).text());
    $(this).html(s);
  };
});


поместив в DA onLoad Page
...
Рейтинг: 0 / 0
Как в строчках IR выполнить JS код? HTML Expression?
    #38958524
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прикольный минус:
- IR открылся с незаполненной колонкой. Потом 2-3 сек. думает и пошла заменяться колонка на мой текст )).
Т.е. метод на любителя. Либо есть раньше событие - не копал.
...
Рейтинг: 0 / 0
Как в строчках IR выполнить JS код? HTML Expression?
    #38958525
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Не. Нужно вкрапление js кода.
Пока вижу "не нужно вкрапление js-кода", но допустим. Выводите в своих тегах со своими атрибутами, потом по событию After Refresh, если это интерактивный отчёт или классический с PPR, обновляйте DOM. Если это поведение нужно для всех отчётов в приложении, то вместо DA можно привязать обработчик на apexafterrefresh прямо в JavaScript-коде.

Раз уже пользуетесь jQuery, то оформите relativeTime как widget: 1 , 2 ...
...
Рейтинг: 0 / 0
Как в строчках IR выполнить JS код? HTML Expression?
    #38958543
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLerпо событию After Refresh
не понял, но оно не запускается на регион IR. Работает только onLoad.
Про виджеты подожду....в 5-ке с ними что-то новое замутили.
...
Рейтинг: 0 / 0
Как в строчках IR выполнить JS код? HTML Expression?
    #38958624
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
Мне кажется извращением, считать на JS, то что можно вычислить в SQL.
Но дело твое конечно.
...
Рейтинг: 0 / 0
Как в строчках IR выполнить JS код? HTML Expression?
    #38958684
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelчто можно вычислить в SQL.
Но дело твое конечно.
у тебя не было таких кейсов?
- вариант 1 - простейший:
Заменить дату на строку: "Прошло 2 дня \ 1 год и 3 дня \ 18 часов"
- вариант 2 - подключить матбиблиотеку:
...
Изврат делать платформу и ограничивать ЯП).
Но это они исправят.
...
Рейтинг: 0 / 0
Как в строчках IR выполнить JS код? HTML Expression?
    #38958717
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

Это надо когда у тебя апдатабельный грид, а когда он статичен, зачем?
...
Рейтинг: 0 / 0
Как в строчках IR выполнить JS код? HTML Expression?
    #38958758
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123прикольный минус:
- IR открылся с незаполненной колонкой. Потом 2-3 сек. думает и пошла заменяться колонка на мой текст )).
Т.е. метод на любителя. Либо есть раньше событие - не копал.
on load может быть на самом селекторе, не обязательно на всем документе.
...
Рейтинг: 0 / 0
Как в строчках IR выполнить JS код? HTML Expression?
    #38958761
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123у тебя не было таких кейсов?
- вариант 1 - простейший:
Заменить дату на строку: "Прошло 2 дня \ 1 год и 3 дня \ 18 часов"
- вариант 2 - подключить матбиблиотеку:
...
Изврат делать платформу и ограничивать ЯП).
Но это они исправят.
если поле - источник не редактируемое, делать на JS - изврат полнейший, что тебе мешает посчитать все что тебе нужно в самом запросе ? Почему в SQL не можешь преобразовать дату к твоему тексту ?

Единственный кейс, который я придумал - изменять формат отображения на уже отрендереном репорте не перегружая его с сервера
...
Рейтинг: 0 / 0
Как в строчках IR выполнить JS код? HTML Expression?
    #38958774
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CasufiПочему в SQL не можешь преобразовать дату к твоему тексту ?
ты думаешь это так просто? Попробуй тест выше.
Есть и математика, и сфера-эллипсоид на JS
...
Рейтинг: 0 / 0
Как в строчках IR выполнить JS код? HTML Expression?
    #38958778
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Casufion load может быть на самом селекторе, не обязательно на всем документе.
не умею. Как?
...
Рейтинг: 0 / 0
Как в строчках IR выполнить JS код? HTML Expression?
    #38958793
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Casufiизменять формат отображения
не соглашусь, т.к. иногда надо не только покрасить, но и банально разделить 1 поле на второе без сервера.
2. Представление-покраску иногда делает Процедура\Класс на JS. А не руки программиста с тегами и стилями.
...
Рейтинг: 0 / 0
Как в строчках IR выполнить JS код? HTML Expression?
    #38958795
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123не умею. Как?
JQuery селекторы знаешь ?
...
Рейтинг: 0 / 0
Как в строчках IR выполнить JS код? HTML Expression?
    #38958797
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelPetro123,
Это надо когда у тебя апдатабельный грид, а когда он статичен, зачем?
изменить представление (VIEW) процедурой JS.
...
Рейтинг: 0 / 0
Как в строчках IR выполнить JS код? HTML Expression?
    #38958799
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CasufiJQuery селекторы знаешь ?
да. Дальше. С IDE как связать.
...
Рейтинг: 0 / 0
Как в строчках IR выполнить JS код? HTML Expression?
    #38958802
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123не соглашусь, т.к. иногда надо не только покрасить, но и банально разделить 1 поле на второе без сервера.
2. Представление-покраску иногда делает Процедура\Класс на JS. А не руки программиста с тегами и стилями.
У каждого дода, своя метода, но мало кто тут так делал бы, все что можно сделать на сервере в основном потоке, лучше делать на сервере, а то потому будет как в теме "Поиск багов в приложении с кучей DA"
...
Рейтинг: 0 / 0
Как в строчках IR выполнить JS код? HTML Expression?
    #38958812
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Casufi,
+1
Нужно учесть тренд (не только в Java) - перенос БЛ на клиента. И rich клиенты.
...
Рейтинг: 0 / 0
25 сообщений из 30, страница 1 из 2
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Как в строчках IR выполнить JS код? HTML Expression?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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