Как использовать ExtJS для поиска по сетке данных "JSON" по требованию? - PullRequest
0 голосов
/ 13 июня 2011

Допустим, что grid использует JSON для отображения данных, но мне нужно, чтобы данные отображались только тогда, когда некоторые параметры заданы для поиска, идентификатора или имени.Есть пример живой сетки поиска, но мне нужен простой поиск JSON по идентификатору или имени.Сетка не показывает ничего, если не указаны некоторые параметры, это из-за большой базы данных.

Я пробовал это:

{
        xtype: 'button',
        text:'Traži',
        width:80,
        margin: '14 10 5 10',
        handler:function(){

            myStore.filter('naziv', Ext.getCmp("textFieldNaziv").getValue());

}

, но работает только тогда, когда сетка уже заполнена ..., с autoLoad: false, без результата.Это означает, что он не "ищет", а только урезает то, что уже отображено .... ??????

Как как-то сказать, что когда он "фильтрует", он начинается сверху, фильтруя весь JSON, а не только тот, который отображается в данный момент !!!

Ответы [ 2 ]

3 голосов
/ 14 июня 2011

Все ваши данные JSON в Ext.data.Store? Если это так, вы можете использовать метод filter для фильтрации данных в таблице.

Приятно отметить, что вы, вероятно, получите более быстрый ответ на форумах Sencha .

2 голосов
/ 14 июня 2011

Ответ:

{
    xtype: 'button',
    text:'Search',
    handler:function(){

        store.clearFilter();
        var searchValue = Ext.getCmp("textFieldId").getValue();
        store.load().filter('jsonGridFieldName', searchValue);

    }                   

}                   
...