【问题标题】:Add row id/row data with multidimensional array formatted data使用多维数组格式化数据添加行 ID/行数据
【发布时间】:2016-12-13 19:11:27
【问题描述】:

jQuery DataTables 插件支持arrays of objectsarrays of arrays。从this我可以看到,如果使用对象格式,有保留键将由插件处理。

我需要使用array of arrays格式来保持通过网络发送的数据尽可能小;多次发送密钥可以大大增加响应负载。

如果我使用数组数据格式,我该如何做一些事情,比如将数据添加到以后需要以编程方式使用的行?

【问题讨论】:

  • 您是否考虑过服务器端处理,因此您只请求您需要的数据并且一次只处理一个页面?这样您就可以使用完全支持这一点的对象数组数据格式。我将此作为评论,因为这只是一个建议,我只是没有遇到这样一种情况,即我的数据足够小,仍然可以处理客户端的所有内容,但又足够大,对象数组方法有足够的开销。跨度>

标签: javascript jquery html datatables datatables-1.10


【解决方案1】:

您可以将自定义数据作为 JSON 编码字符串作为数组元素之一传递。

然后您可以使用createdRow 选项定义一个回调函数,该函数将在创建TR 元素时调用。函数接收 TR 节点和完整数据作为参数,因此您可以根据需要对行执行必要的操作。

【讨论】:

  • 嗯 - 这绝对有效。而且我可以在 JSON 中添加“额外列”并在 createdRow 回调中使用这些列。尽管如此,约定优于配置还是很不错的。我不想每次使用插件时都编写样板回调。我在 github repo 上提交了一个请求:github.com/DataTables/DataTables/issues/892
  • drawCallback 是另一种选择。它在每次完成绘制时只触发一次,因此如果您的操作速度更快或让它自己一次处理所有渲染的行,您可以改为使用它。
猜你喜欢
  • 1970-01-01
  • 2021-12-02
  • 1970-01-01
  • 2021-05-13
  • 1970-01-01
  • 2014-08-25
  • 1970-01-01
  • 1970-01-01
  • 2021-10-28
相关资源
最近更新 更多