2016-10-04 2 views
0

У меня есть текстовое поле, где я могу фильтровать сетку, проблема в том, что он не может отфильтровать весь столбец, но только один из них, поэтому я хочу, чтобы весь столбец был отфильтрован любым значением, вводимым на текстовое поле, даже это type or name or email or something, как сетка. БлагодаряExtjs 6- сетка фильтра

фрагмент моего кода:

xtype: 'textfield', 
label: 'search', 
emptyText: 'Enter type...', 
listeners: { 
      change: function (field, value) { 
        var grid = this.up('grid'), 
         store = grid.getStore(); 
         if (!value) { 
          store.getFilters().removeAll(); 
         } else { 
          store.filter([{property:'type',//can be other property 
              value:value}]); 
          } 
         } 
        } 

ответ

1

Если ваш магазин имеет remoteFilter: правда, вы можете использовать пользовательские функции фильтра, как описано здесь http://docs.sencha.com/extjs/6.0.2/classic/Ext.util.Filter.html

Если ваш магазин имеет remoteFilter: ложь, вам необходимо обратиться к стороне пользовательского сервера фильтрации, выполняя предложение OR.

+0

спасибо, это полезно, :) – Joy

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

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