2016-10-10 137 views
1

我有一个数据表是从Backbone模型的值生成的。但是我想实现基于模型属性的过滤,而不是表中显示的值,因为后者通常是相同属性的人类可读版本,这些属性与原始属性无关或难以处理。通过外部属性过滤jQuery DataTables

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

回答

2

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

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

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

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

请参阅this example了解更多详情和演示。

+0

我真的很感激,如果你帮我在一个相关的[数据表的问题(https://stackoverflow.com/问题/ 40066590/jQuery的数据表,数据过滤器 - 不工作)。谢谢。 –