0

Sencha Touch で tabPanel の任意のタブのフォーカスを削除するにはどうすればよいですか? tabPanel にタブがない別のダイアログを開いています。ユーザーが混乱しないようにそれを表現したいと思います。どうすればいいですか?電話views.tabPanel.setActiveItem(-1)views.tabPanel.setActiveItem(null)ても動かない。何か案は?

4

2 に答える 2

0

タブパネルの場合、アクティブなタブは1つだけである必要があると思います。

わからない。私はjsとsenchatouchの初心者でもあります。

于 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 に答える