загрузка JavaScript из NotesDocument в событии onClientLoad - PullRequest
0 голосов
/ 20 мая 2018

Я хочу загрузить скрипт инициализации для плагина dataTables в документе Notes.В этом документе я храню больше данных, таких как тип объекта, расположение источника данных, конфигурация дисплея.Теперь я также хотел бы сохранить сценарий для инициализации подключаемого модуля с данными.

Я могу сохранить значение в viewScope, который установлен в событии beforePageLoad в XPage.

СодержимоеviewScope может выглядеть следующим образом:

$(document).ready(function() { var table = $('#tablePager').DataTable({ "order": [ [1, "asc"] ], responsive: true, paging: false, /*stateSave: true,*/ colReorder: { reorderCallback: function() { console.log('callback'); } }, dom: 'Bfrtip', buttons: [ 'excelHtml5', 'print' ] }); //$('#tablePager_filter input').val('');});

Когда я пытаюсь оценить значение в событии onClientLoad, я получаю ошибку:

<xp:eventHandler event="onClientLoad" submit="false">
        <xp:this.script><![CDATA[eval('#{javascript:viewScope.dataTable}')
]]></xp:this.script>

Uncaught SyntaxError: неверный или неожиданный токен

У кого-нибудь есть предложения, как преобразовать строку в функцию?

1 Ответ

0 голосов
/ 21 мая 2018

Почему вы кладете JS на стороне клиента в переменную viewScope на стороне сервера?Вместо этого вы можете использовать элемент управления xp: scriptBlock

...