#javascript #sencha-touch #tabpanel
#javascript #sencha-touch #панель вкладок
Вопрос:
Как мне удалить фокус любой вкладки на панели вкладок в Sencha Touch? Я открываю другое диалоговое окно, в котором нет вкладки на панели вкладок, и я хочу представить это, чтобы пользователь не запутался. Как мне это сделать? Вызываю views.tabPanel.setActiveItem(-1)
и views.tabPanel.setActiveItem(null)
не работаю. Есть идеи?
Ответ №1:
Я думаю, для tabpanel также требуется одна и только одна активная вкладка.
Не уверен. Я также новичок в js и sencha touch.
Ответ №2:
К вашему сведению, для Sencha Touch 2 я реализовал следующее. Однако обратите внимание, что это обходной путь, поэтому отнеситесь к нему с недоверием.
В моем app.js
...
setActiveTab: function(idOfTabToActiveOrNull) {
var tb = Ext.Viewport.getDockedComponent('your-tabbar-id');
if (tb amp;amp; !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