Удалить фокус табуляции для панели вкладок в sencha touch

#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