2012-02-01 3 views
0

У меня есть панель сетки, содержащая хранилище, отображаемое на многих страницах (с помощью PagingToolbar).Как выполнить запросBy/filterBy на всех страницах данных Grid Store?

На панели tbar я поставил кнопку для запроса всех данных в хранилище согласно record.get («критерий»). Я пробовал использовать queryBy, но он не возвращает ни одного. Таким образом, я использую filterBy в обработчике кнопки, так как кодируются ниже:

new Ext.Button(
     { 
      text: 'Query', 
      icon: 'img/icon_search.gif', 
      scope: this, 
      handler:function(){     
       my_store.filterBy(
       function(record, id) { 
        return record.get('field_name') == 'The Content of Field Name';    
       }); 
      } 
     } 
    ), 

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

ответ

0

Посмотрите, используя remoteFilter в вашем магазине или используя плагин GridFilter.

-1
store.filterBy(function(record) 
{             
    return lines.indexOf(record.get("line_code")code)>0?true:false; 
},store.getAllRange() 
Смежные вопросы