2016-10-10 128 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的數據表,數據過濾器 - 不工作)。謝謝。 –