Может кто сталкивался, нужно что бы в гриде был фильтр, а сам грид можно было запускать множество раз.
Грид я сделал через extend а вот фильтры глючат вторые и последующие фильтры не работают, токоо чувство что после вызова 1 фильтра все параметры удаляются.
Класс грида (для простоты фильтр встроил прямо в грид):
Код:
Ext.Grid_Sklad=Ext.extend(Ext.grid.GridPanel ,{
title:"zzzz",
store:store,
header:false,
headerAsText:true,
enableDragDrop : true,
region:"center",
columnLines:true,
stripeRows: true,
loadMask: {msg: 'Загрузка...'},
stateful: true,
columns:[
{header:"На складе", dataIndex:"Total"},
{header:"Артикул", dataIndex:"ItemID", filter:{type: 'string'}},
{header:"Название", dataIndex:"Name"}
],
plugins:[new Ext.ux.grid.GridFilters({
encode: true,
autoReload: false,
local: true,
filters: [{type: 'string',dataIndex: 'ItemID', store: store, labelfield: 'ItemID'}]
})
],
initComponent: function(){ Ext.Grid_Sklad.superclass.initComponent.call(this); }
});
Создание окон + запуск 2 гридов :
Код:
var gridasdf = new Ext.Grid_Sklad({});
var win = new Ext.Window({
title: 'Grid Filters Example',
height: 400,
width: 700,
x:100,
y:100,
layout: 'fit',
items: gridasdf}).show();
var gridasdfs = new Ext.Grid_Sklad({});
var win = new Ext.Window({
title: 'Grid Filters Example',
height: 400,
width: 700,
x:300,
y:300,
layout: 'fit',
items: gridasdfs}).show();
в итоге первый норм, второй вот такой бред:
