jQuery数据表过滤外部属性

jQuery DataTables filtering by external properties

本文关键字:属性 外部 过滤 数据表 jQuery      更新时间:2023-09-26

根据Backbone模型的值生成一个数据表。但是我想基于模型属性而不是表中显示的值来实现过滤,因为后者通常是相同属性的人类可读版本,这些属性是无用的,或者比原始属性更难处理。

我正在寻找一种有效的方法来暴露用于生成一行(作为对象)的过滤API的骨干模型,以便我可以通过自定义模型属性进行过滤。

jQuery datattables使用术语正交数据,这意味着相同的属性可能包含不同的值用于显示,排序,过滤和类型检测。

您可以使用columns.data选项来定义哪些属性将用于显示,哪些用于过滤/排序。例如:

"columns": [
    "data": {
        "_": "phone",
        "filter": "phone_filter",
        "display": "phone_display"
    }
]

表示数据属性phone_filter用于搜索,phone_display用于显示,phone用于所有其他目的(类型检测,排序)。

只是作为对Gyrocode.com答案的补充。
可以像这样使用data-*属性:

<td data-search="YourBackboneModelField">human-readable text</td>
这里的

文档