gpt4 book ai didi

javascript - 在 onClientLoad 事件中从 NotesDocument 加载 JavaScript

转载 作者:行者123 更新时间:2023-12-03 01:50:28 25 4
gpt4 key购买 nike

我想在 Notes 文档中加载 dataTables 插件的初始化脚本。在本文档中,我存储了更多数据,例如对象类型、数据源位置、显示配置。现在我还想存储脚本来初始化数据表插件。

我可以将值存储在 viewScope 中,该 View 范围是在 XPage 上的 beforePageLoad 事件中设置的。

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>

未捕获的语法错误:无效或意外的标记

有人建议如何将字符串转换为函数吗?

最佳答案

为什么要把客户端 JS 放在服务器端 viewScope 变量中?您可以使用 xp:scriptBlock 控件代替

关于javascript - 在 onClientLoad 事件中从 NotesDocument 加载 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50438311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com