2015-08-17 1 views
1

Я изучаю сортировщик таблицы и пытаюсь сделать внешний вход фильтра. Он фильтрует два столбца (имя и фамилия). Фильтр должен искать строки, начинающиеся с содержимого текстового поля ввода. Они работают отдельно.внешний входной фильтр tablesorter применяется к двум столбцам и начинается с входного значения

По-видимому, невозможно отфильтровать более двух столбцов с помощью filter_startsС: true. Он возвращает пустой набор, если я собираю их вместе.

HTML:

<input type="text" id="search" data-column="1,2" type="search"/> 

Сценарий:

var tableSorterOptions = 
     { 
      widgets: ["filter","pager"], 
      widgetOptions : 
      { 
       filter_columnFilters: false, 
       filter_external : '#search', 
       filter_startsWith : true      
      }, 
      debug: true 
     }; 

     $(document).ready(function() 
     {  
      $('#tabla')   
       .tablesorter(tableSorterOptions);   
     }); 

Я попытался удалить filter_startsWith: правда с:

 filter_defaultFilter : 
     { 
      1: '/^{q}/', 
      2: '/^{q}/' 
     }, 

в widgetOptions для того, чтобы искать имя и фамилия (1 & 2) с начала string (/^{q} /), но это не сработает.

Не могли бы вы дать подсказку.

Большое спасибо

ответ

0

Похоже, там была ошибка вызывает ошибку яваскрипта. Я только что исправил его и выпустил новую версию (v2.23.0). Here is a demo с использованием этого кода:

/* Documentation for this tablesorter FORK can be found at 
* http://mottie.github.io/tablesorter/docs/ 
*/ 
$(function() { 
    $('table').tablesorter({ 
     theme: 'blue', 
     widgets: ['zebra', 'filter'], 
     widgetOptions: { 
      filter_columnFilters: false, 
      filter_startsWith: true, 
      filter_external : '#search', 
      filter_defaultFilter: { 
       // 7 = "any" match filter index (total table columns + 1) 
       7 : '{q1} or {q2}' 
      } 
     } 
    }); 
}); 
+0

Спасибо, Мотти! – aimamai

 Смежные вопросы

  • Нет связанных вопросов^_^