Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Из TabPanel пропадают GridPanel'и (https://javascript.ru/forum/extjs/14752-iz-tabpanel-propadayut-gridpanel%27i.html)

stopstopstop 29.01.2011 08:44

Из TabPanel пропадают GridPanel'и
 
Дорогие друзья :) Нид хелп :) Очень на вас надеюсь :)

Есть панель с layout: 'border', включающая две панели:

items: [
  new Ext.grid.GridPanel({
    region: 'center'
  }),
  new Ext.TabPanel({
    region: 'south'
  })
]


То есть: верхняя - GridPanel, нижняя - TabPanel. В верхней находится список чего-либо.

У нее есть selModel, которая следит за нажатием на ряд и добавляет табы в нижнюю TabPanel:

new Ext.grid.RowSelectionModel({
  listeners: {
    rowselect: {
      fn: function(sm, index, record) {
        tabPanel.removeAll(false);
                
        tabPanel.add(tab1, tab2, tab3);
        tabPanel.setActiveTab(0);
      }
    }
  }
}


То есть: при клике на ряд очищается TabPanel, после чего в нее добавляется три таба, каждый из которых представляет Ext.grid.GridPanel.

И с этим есть проблема. Кликаем по ряду - табы появляются, кликаем еще раз - появляются не все, на один меньше, кликаем еще раз - их еще меньше на один.

Если табы сделать не Ext.grid.GridPanel, а Ext.Panel, то проблемы нет.

Выложил проблемный код вот сюда: ...
Загляните, пожалуйста, покликайте. Буду очень благодарен, если подскажете, в чем беда.

stopstopstop 29.01.2011 10:32

Решил. GridPanel обязательно должен иметь store и colModel.


Часовой пояс GMT +3, время: 15:36.