0

如何在 Sencha Touch 中移除 tabPanel 上任何选项卡的焦点?我正在打开一个不同的对话框,该对话框在 tabPanel 中没有选项卡,我想表示它,以免用户感到困惑。我该怎么做呢?打电话views.tabPanel.setActiveItem(-1)views.tabPanel.setActiveItem(null)上班。有任何想法吗?

4

2 回答 2

0

我认为,对于 tabpanel,它也需要一个且只有一个选项卡处于活动状态。

没有把握。我也是 js 和 sencha touch 的新手。

于 2011-10-22T06:05:14.213 回答
0

仅供参考,对于 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
于 2013-02-03T20:49:58.080 回答