2012-04-18 2 views
3

У меня есть список вкладок, что я хочу, когда я переключаю вкладку, элементы добавляются на вкладку и перерисовываются, а старая вкладка уничтожается. Я делаю это по соображениям производительности.Как создать/уничтожить вкладку динамически в sencha touch 2

Это, как я пытался сделать это, но он не работает

view= Ext.Viewport.add({     
       xtype : 'tabpanel', 
       deferredRender:false, 
       tabBarPosition : 'bottom', 
       items : tabs, 
       listeners : 
       { 
        activeitemchange : function(container, newValue, oldValue,opts) 
        { 
         // --> destroy old tab 
         oldValue.setItems([]); 
         index = container.items.findIndex('id',newValue.id); 
         // --> redraw new tab        
         newValue.add(tabItems[index-1]); 
        } 
       } 
}); 

Вкладки загружаются только в первый раз. Во второй раз я ввожу вкладку, которую я получаю.
Непринятая ошибка: NOT_FOUND_ERR: исключение DOM 8

Каков правильный способ сделать это?
И это действительно более результативно, чем создание вкладок с их элементами в них.

Спасибо

+0

Что вы подразумеваете под «нерабочим»? Пожалуйста, уточните –

+0

привет добавил ошибку в вопросе, я получаю сообщение об ошибке: NOT_FOUND_ERR: DOM Exception 8 при вводе во второй раз моей вкладке –

ответ

2

Я не уверен, почему вы хотели бы сделать это. Это будет означать, что фактические вкладки будут также быть удалены из вашей вкладки. Это то, что вы хотите?

Уверен, вы просто хотите удалить tabpanel - справа? Если это так, я предлагаю вам не использовать tabpanel, вместо этого вы должны использовать обычный контейнер с макетом карты, а затем компонент tabbar. Таким образом, на вкладке может быть несколько вкладок, а контейнер (поддельная вкладка) может сделать вид, чтобы иметь несколько элементов, но имеет только 1/2.

+0

Я, хотя, устанавливая элементы/удаляя элементы, я фактически удаляю только то, что находится внутри вкладка. Я попробую. спасибо –

+0

это отличный ответ! :) Кстати, пожалуйста, взгляните на этот вопрос, я неоднократно сталкивался с теми же проблемами во время оптимизации http://stackoverflow.com/questions/10208627/button-tap-not-reacting-when-view-gets-added -a-вторых время –

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