2013-04-12 2 views
2

Я пытаюсь сделать простую вещь, но каким-то образом она не работает со мной, в моей таблице сетки я хочу добавить фильтр на стороне клиента (в столбцах), я пробовал все и следил за кодом в http://docs.sencha.com/ext-js/4-0/#!/api/Ext.ux.grid.FiltersFeatureextjs - не удалось добавить фильтры в сетку

мой код,

var filtersCfg = { 
     ftype: 'filters', 
     local: true, 
     filters: [{ 
       type: 'string', 
       dataIndex: 'Stage' 
      }, { 
       type: 'string', 
       dataIndex: 'Type' 
      }] 
    }; 

//grid 
var grid = Ext.create('Ext.grid.Panel', { 
     renderTo: Ext.getElementById("leftPanel"), 
     store: myStore, 
     height: 300, 
     filters : [filtersCfg], 
     title: "grid view", 

     columns: [ 
      { 
       text: 'App', 
       sortable: true, 
       filterable: true, 
       dataIndex: 'Stage' 
      }, 
      { 
       text: 'Stage', 
       sortable: true, 
       filterable: true, 
       dataIndex: 'Type',      
      } 

.. ..

щелкать столбцы сортировки опции увиденные но нет возможности Фильтрующего

заблаговременно

+1

попробуйте использовать 'features: [filtersCfg],' вместо 'filters: [filtersCfg],' – A1rPun

+0

с «функциями», моя сетка а не рендер, это означает, что с ним что-то происходит! –

+0

Это точно.) Что говорит консоль? – A1rPun

ответ

2

Возможно, вам потребуются дополнительные расширения с Ext.require.

Ext.Loader.setConfig({ 
    enabled: true, 
    paths: { 
     'Ext.ux': './ext/ux' 
    } 
}); 

Ext.require([ 
    'Ext.ux.grid.FiltersFeature' 
]); 

The FiltersFeature.js расположен внутри examples\ux\grid

+0

спасибо, что сделал, но есть еще одна ошибка GET 404, внутри файла extjs-debug-all.js он пытается получить доступ к обновленному коду http: //localhost/feature/filters.js –

+0

. Вам нужно установить путь, в котором можно найти папку ux. – A1rPun

+0

благодарит за поддержку пользователя по этому вопросу, он ничего не изменил, потому что файл filters.js нигде не найден, я нашел другую аналогичную нить http://www.sencha.com/forum/archive/index.php/t-140370.html ? s = 85a1a89e2499ab27c1bc97fe7f392807, этот парень говорит, что он, наконец, исправил его, но он не знает, как, я также переместил все под onReady(), но результат такой же. Ошибка GET 404 –

1

Привет @ A1rPun я обнаружил, что некоторые из моих файлов были повреждены, и когда я скопировал свежие те, что работали, я думаю, что ваш ответ является совершенным, нам не нужно любой файл feature/filters.js, только некоторая неправильная ошибка, вырезанная в консоли extjs

+0

Должен был прокомментировать это в моем ответе, чтобы я мог получить уведомление :) Надеюсь, ошибка устранена путем исправления опечатки. – A1rPun

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