Я хочу загрузить сценарий инициализации для подключаемого модуля 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: недопустимый или неожиданный токен
У кого-нибудь есть предложение, как преобразовать строку в функцию?