Удалить вкладку фокус для tabPanel в сенсорном Сенча - PullRequest
0 голосов
/ 16 октября 2011

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

Ответы [ 2 ]

0 голосов
/ 04 февраля 2013

К вашему сведению, для 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
0 голосов
/ 22 октября 2011

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

Не уверен.Я также новичок в JS и Sencha Touch.

...