2014-02-12 6 views
0

У меня есть несколько ExtJS сетки я определяю их как показано ниже:Используя тот же компонент в ExtJS

var aGrid = new Ext.grid.GridPanel({ 

    bbar : pagingToolbar 
}); 

var bGrid = new Ext.grid.GridPanel({ 

    bbar : pagingToolbar 
}); 

Но если я использую pagingToolbar как описано выше, она не работает, как ожидалось. Работает только первая сетка, во 2-м классе панель инструментов не отображается. Только одна сетка активна за раз. Мы

myTabPanel.hideTabStripItem(aGrid); 
myTabPanel.add(bGrid).show(); 
aGrid.bbar = null; 
bGrid.bbar = pagingToolbar; 
+1

Вы не можете одновременно разместить одно и то же яблоко в двух разных местах на столе. То же самое касается компонентов ... Почему вы хотите это сделать? Если вам нужны два компонента с одинаковыми свойствами/поведением, создайте класс и дважды создайте его. – rixo

+0

@rixo Я не использую элемент управления pagingtoolbar в то же время. Я обновил вопрос. Будет ли в этом случае проблема? – fastcodejava

ответ

2

Вы должны создать экземпляр их следующим образом:

var aGrid = new Ext.grid.GridPanel({ 

    bbar : pagingToolbar1 
}); 

var bGrid = new Ext.grid.GridPanel({ 

    bbar : pagingToolbar2 
}); 

Другой способ, который я использую это:

var aGrid = new Ext.grid.GridPanel({ 

    bbar : { xtype: 'pagingtoolbar', store: 'Ext.data.Store'} 
}); 

var bGrid = new Ext.grid.GridPanel({ 

    bbar :{ xtype: 'pagingtoolbar', store: 'Ext.data.Store'} 
}); 

Используя два экземпляра каждого объекта (например, магазин или pagingtoolbar) абсолютно необходимо.

+0

Я не использую элемент управления pagingtoolbar в то же время. Я обновил вопрос. Будет ли в этом случае проблема? – fastcodejava

+1

Нет, это не проблема, если вы измените конфигурацию сетки перед ее рендерингом, но после того, как один из них изменил конфигурацию, ее конфигурация не обновила бы ее внешний вид. –

+1

Важным является использование другого экземпляра компонента, поскольку каждый компонент содержит элементы DOM этого компонента, который был визуализирован. –

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