Показаны сообщения с ярлыком js. Показать все сообщения
Показаны сообщения с ярлыком js. Показать все сообщения

вторник, 26 февраля 2019 г.

SortTable: сортировка таблицы по колонке с чекбоксом

Чтобы с помощью "sorttable" можно было сортировать таблицу по колонке, в которой отражается чекбокс, можно добавить "hidden span" со значением состояния чекбокса (включен или отключен), например
<span hidden>${my_checkbox==1?'1':'0'}</span>
Тогда сортировка будет работать, визуально якобы, по чекбоксам:

понедельник, 25 февраля 2019 г.

Google Chrome: Uncaught ReferenceError: <JS function name> is not defined

Иногда после обновления веб-приложения (в котором используются JS) на стороне пользователя в интернет-браузере Google Chrome некоторые JS не работают, при этом в консоли видна ошибка:
Uncaught ReferenceError: <JS function name> is not defined
at HTMLAnchorElement.onclick (index.jsp:40)

Решение:
при обнаружении проблемы обновить кеш браузера с помощью Ctrl+F5.

суббота, 20 октября 2018 г.

В jenki сломалась sorttable

Перестала работать сортировка таблиц (функционал "sorttable"). Одновременно в консоли браузера (Ctrl+Shift+i) при загрузке главной страницы стала появляться ошибка:
sorttable.js:211 Uncaught TypeError: node.getAttribute is not a function
at Object.getInnerText (sorttable.js:211)
at Object.getInnerText (sorttable.js:236)
at Object.guessType (sorttable.js:170)
at Object.makeSortable (sorttable.js:87)
at sorttable.js:36
at Function.Array.forEach (sorttable.js:453)
at forEach (sorttable.js:492)
at HTMLDocument.init (sorttable.js:34)
getInnerText @ sorttable.js:211
getInnerText @ sorttable.js:236
guessType @ sorttable.js:170
makeSortable @ sorttable.js:87
(anonymous) @ sorttable.js:36
Array.forEach @ sorttable.js:453
forEach @ sorttable.js:492
init @ sorttable.js:34

Ошибка стала появляться, начиная с версии 0.8.
К ней приводят эти три строки (№№ 51-53):
<td style="width: 20px;">
<input type="button" class="btn-nice" value="${recnum}" onclick="window.open('spec.jsp?inID=${row.id}&name=${row.schemaname}','_self')"/>
</td>

Причину я так и не понял, но если убрать переносы строк, тогда ошибки нет и сортировка работает:
<td style="width: 20px;"><input type="button" class="btn-nice" value="${recnum}" onclick="window.open('spec.jsp?inID=${row.id}&name=${row.schemaname}','_self')"/></td>

Исправлено в jenki 0.11.6.

Архив