MaXyC.Ru

extjs, zendframework, kohana, rich-приложения

MaXyC.Ru


Вход

Имя пользователя:   Пароль:   Автоматически входить при каждом посещении  


А знаете ли вы, что у нас есть своя Jabber-конференция (xmpp://extjs@conference.jabber.ru), где вы сможете быстро и оперативно обсудить вопросы?

 

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: GridPanel
СообщениеДобавлено: 01 фев 2010, 16:06 
Не в сети

Зарегистрирован: 13 окт 2009, 15:03
Сообщений: 6
Может кто сталкивался, нужно что бы в гриде был фильтр, а сам грид можно было запускать множество раз.
Грид я сделал через 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();


в итоге первый норм, второй вот такой бред:
Изображение


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: GridPanel
СообщениеДобавлено: 01 фев 2010, 21:18 
Не в сети

Зарегистрирован: 20 ноя 2009, 00:38
Сообщений: 38
Все логично, для всех экземпляров грида будет использоваться единственный фильтр. Нужно просто для каждого экземпляра создавать свой фильтр. Например так.
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"}
],
initComponent: function(){
this.plugins = [new Ext.ux.grid.GridFilters({
encode: true,
autoReload: false,
local: true,
filters: [{type: 'string',dataIndex: 'ItemID', store: store, labelfield: 'ItemID'}]
})];
Ext.Grid_Sklad.superclass.initComponent.call(this);
}
});


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: GridPanel
СообщениеДобавлено: 02 фев 2010, 13:31 
Не в сети

Зарегистрирован: 13 окт 2009, 15:03
Сообщений: 6
Вот спасибо ))
пытался подобное сделать, только видимо получше нужно Ext.extend изучить.
Не подумал что можно в initComponent добавить.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: GridPanel
СообщениеДобавлено: 03 фев 2010, 16:59 
Не в сети

Зарегистрирован: 20 ноя 2009, 00:38
Сообщений: 38
Дело здесь не в Ext.extend в том как устроен JavaScrip..


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB