我试图在简单的Domino XPage上使用jQuery 的' DataTables '表插件.
我从CDN加载了两个必需的库...
JQuery:ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js
DataTables:cdn.datatables.net/1.10.13/css/jquery.dataTables.min.css
我也尝试从本地资源加载它们(没有帮助).
然后我在XPage上准备一个基本表,并包含必要的Javascript来初始化表...
$(document).ready(function() {
$('#tableID').DataTable();
} );
Run Code Online (Sandbox Code Playgroud)
当我测试XPage时,我会不断观察
test.xsp:15 Uncaught TypeError: $(...).DataTable is not a function
Run Code Online (Sandbox Code Playgroud)
我搜索了几个论坛,普遍的共识是......
a)我以错误的顺序加载了库(不!)
b)我不止一次加载jQuery(如何?)
我有很多其他使用Bootstrap和jQuery的解决方案,之前从未遇到过这个问题.所以,我虽然可能会将XPage剥离回骨架.我通过在'xp.properties'文件中添加以下行来删除页面上的所有Dojo元素...
xsp.client.script.libraries=none
Run Code Online (Sandbox Code Playgroud)
这实际上似乎工作!我不再观察到错误.但是,我的页面看起来不再适合(显而易见的原因!).我不得不将'xp.properties'文件恢复到原始状态,但无法找到如何避免错误.
有没有人在XPage上成功使用过'DataTables'的jQuery插件?任何反馈或建议将非常感谢!