我有一个数据表是从Backbone模型的值生成的。但是我想实现基于模型属性的过滤,而不是表中显示的值,因为后者通常是相同属性的人类可读版本,这些属性与原始属性无关或难以处理。通过外部属性过滤jQuery DataTables
我正在寻找一种有效的方法来公开用于生成行(作为对象)到过滤API的骨干模型,以便我可以按自定义模型属性进行过滤。
我有一个数据表是从Backbone模型的值生成的。但是我想实现基于模型属性的过滤,而不是表中显示的值,因为后者通常是相同属性的人类可读版本,这些属性与原始属性无关或难以处理。通过外部属性过滤jQuery DataTables
我正在寻找一种有效的方法来公开用于生成行(作为对象)到过滤API的骨干模型,以便我可以按自定义模型属性进行过滤。
jQuery DataTables使用术语Orthogonal data这意味着相同的属性可能包含用于显示,排序,过滤和类型检测的不同值。
您可以使用columns.data
选项来定义哪个属性用于显示,哪些属性用于过滤/排序。例如:
"columns": [
"data": {
"_": "phone",
"filter": "phone_filter",
"display": "phone_display"
}
]
这意味着,数据属性phone_filter
用于搜索,phone_display
用于显示和phone
所有其他目的(类型检测,排序)。
请参阅this example了解更多详情和演示。
只是作为Gyrocode.com's answer的补充。
它可以使用数据 - *属性是这样的:
<td data-search="YourBackboneModelField">human-readable text</td>
我真的很感激,如果你帮我在一个相关的[数据表的问题(https://stackoverflow.com/问题/ 40066590/jQuery的数据表,数据过滤器 - 不工作)。谢谢。 –