2013-05-15 5 views
0

Из docs я прочитал, что filter_functions можно использовать следующим образом:Пользовательская функция выбора избранного на основе селектора вместо номера столбца?

filter_functions: { 
     // Add these options to the select dropdown (regex example) 
     2 : { 
      "A - D" : function(e, n, f, i) { return /^[A-D]/.test(e); }, 
      "E - H" : function(e, n, f, i) { return /^[E-H]/.test(e); }, 
      "I - L" : function(e, n, f, i) { return /^[I-L]/.test(e); }, 
      "M - P" : function(e, n, f, i) { return /^[M-P]/.test(e); }, 
      "Q - T" : function(e, n, f, i) { return /^[Q-T]/.test(e); }, 
      "U - X" : function(e, n, f, i) { return /^[U-X]/.test(e); }, 
      "Y - Z" : function(e, n, f, i) { return /^[Y-Z]/.test(e); } 
     } 
     } 

Это делает пользовательскую функцию фильтра для 3-го столбца. Интересно, можно ли указать селектор, например. .columnWithCoolFilteFunction вместо номера столбца?

Причина в том, что у меня есть несколько таблиц, в которых некоторые из столбцов содержат похожие данные - и поэтому их следует фильтровать одинаково - но номер столбца может быть 1 в одной таблице и 5 в другой.

Я понимаю, что одним из решений было бы инициировать каждую таблицу со своими собственными настройками, но мне очень нравится инициировать каждую таблицу одинаково (меньше кода, yay!).

Возможно?

ответ

1

Сейчас это невозможно, но у меня была такая же идея! Вы можете отслеживать this issue, когда это когда-либо будет реализовано.

Но в то же время, что вы можете сделать, это создать объект фильтра перед инициализацией таблицы:

И да, вам придется не инициализировать каждую таблицу отдельно до тех пор = (

+0

Хорошо, слишком плохо! Надеюсь, что проблема будет реализована где-то в будущем :) – Andreas