2011-10-16 5 views
0

Как удалить фокус любой вкладки tabPanel в Sencha Touch? Я открываю другой диалог, который не имеет вкладки в tabPanel, и я хочу представить это так, чтобы пользователь не путался. Как мне это сделать? Вызов views.tabPanel.setActiveItem(-1) и views.tabPanel.setActiveItem(null) не работает. Есть идеи?Удалить вкладку фокус для tabPanel в sencha touch

ответ

0

Я думаю, что для tabpanel требуется также одна и только одна вкладка.

Не уверен. Я также новичок в js и sencha touch.

+0

Вот что я боялся. – penguinrob

0

FYI, для Sencha Touch 2 Я реализовал следующее. Примечание Однако, это обходное решение, поэтому возьмите его с солью.

В моем app.js

... 
setActiveTab: function(idOfTabToActiveOrNull) { 
    var tb = Ext.Viewport.getDockedComponent('your-tabbar-id'); 
    if (tb && !idOfTabToActiveOrNull) { 
    var at = an.getActiveTab(); 
    if (at) { at.setActive(false); } 
    // Note that this only changes style, but the tab is still "active" in the tabbar 
    } else if (an) { 
    tb.setActiveTab(idOfTabToActiveOrNull); 
    tb.getActiveTab().setActive(true); // just to be sure it's marked 
    } 
}, 
... 

Используйте это так:

YourApp.app.setActiveTab(null); // remove styles for active tab 
YourApp.app.setActiveTab('id-of-other-tab'); // change to different tab 

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

  • Нет связанных вопросов^_^