浏览数据表
Browserify DataTables
我尝试按照NPM包-DataTables的说明进行操作,但仍然无法将其与Browserify捆绑在一起。
以下是我的最小、完整和可验证的示例:
app.js
'use strict'
var $ = require('jquery')
var dt = require('datatables.net-dt')()
$(document.getElementById('table')).DataTable()
npm list
的输出
foo@1.0.0 /home/RinkAttendant6/www/foo
├─┬ datatables.net@1.10.10
│ └── jquery@2.1.4
└── datatables.net-dt@1.5.2
browserify app.js -o bundle.js
的输出
Error: Cannot find module 'datatables.net-dt' from '/home/RinkAttendant6/www/foo'
at /usr/lib/node_modules/browserify/node_modules/resolve/lib/async.js:46:17
at process (/usr/lib/node_modules/browserify/node_modules/resolve/lib/async.js:173:43)
at ondir (/usr/lib/node_modules/browserify/node_modules/resolve/lib/async.js:188:17)
at load (/usr/lib/node_modules/browserify/node_modules/resolve/lib/async.js:69:43)
at onex (/usr/lib/node_modules/browserify/node_modules/resolve/lib/async.js:92:31)
at /usr/lib/node_modules/browserify/node_modules/resolve/lib/async.js:22:47
at FSReqWrap.oncomplete (fs.js:82:15)
我做错了什么?
根据软件包供应商的说法,除非使用Bootstrap或Foundation,否则应使用datatables.net
软件包而不是datatables.net-dt
。
请参阅https://github.com/DataTables/DataTables/issues/434#issuecomment-161278064
改为使用:
var dt = require('datatables.net')()
原因是datatables.net-dt包不包含Javascript文件-它不需要一个-它只包含CSS(它实际上也应该包含几个图像,将在1.10.11中更正)
那里不需要Javascript文件,因为DataTables默认值适合DataTables样式。Bootstrap等的情况并非如此
在github问题线程中使用另一个建议对我有效。
请参阅:https://github.com/DataTables/DataTables/issues/434#issuecomment-113286718
var DataTable = require('datatables.net')()
$.fn.DataTable = DataTable
无论是否使用数据表的可浏览填充项,该代码都能正常工作。
相关文章:
- 用程序搜索JQuery数据表中的文本
- 具有rowGrouping的数据表无法隐藏列
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 将单击事件添加到数据表
- 使用带有参数的数据表sAjaxSource
- 对角度数据表中括号内的数字进行排序
- 动态构建一个数据表与scriplets
- jquery数据表的自定义ko绑定
- 预览数据表单
- 如何在数据表中设置从Ajax响应选中的复选框
- DT数据表背景颜色为黑色,但仍有悬停和选择颜色
- 数据表-隐藏/显示列
- 对损坏的子行进行排序的数据表
- 数据表排序但对行进行分组
- 数据表1.10,第列.转发器使用情况
- 如何将JSON编码的PHP数组发送到同一页面上的数据表
- jquery数据表在初始化时设置宽度
- Laravel数据表无效的JSON响应
- 数据表通过分析一列的值对其进行排序
- 浏览数据表