代码之家  ›  专栏  ›  技术社区  ›  Upperstage

关闭extjs选项卡的正确技术

  •  5
  • Upperstage  · 技术社区  · 15 年前

    以编程方式关闭extjs选项卡的正确方法是什么?

    我需要在IE6中完成这项工作;尽管 去除 '通过使用选项卡面板中的选项卡,我看到一个IE警告: 此页包含安全和不安全的项目 …当我单击选项卡上的X时,我看不到此警告。所以,很明显当我点击x的时候发生了一些聪明的事情。

    注意:当我使用tabpanel.remove(atab,true)时会出现警告,当我使用tabpanel.remove(atab,false)时不会出现警告。因此,在删除和 随后的破坏 小组的

    模拟单击选项卡是否有意义?

    编辑

    IE is telling me I have mixed SSL content when I don't

    2 回复  |  直到 10 年前
        1
  •  7
  •   Brian Moeskau    15 年前

    你要取下标签吗? 要素 直接删除,还是从其容器中删除选项卡组件?例如。:

    Ext.fly('tab-id').remove(); // Element API
    

    VS

    myTabPanel.remove('tab-id'); // Panel API
    

    这两种方法都应该可以正常工作,只不过直接删除元素可能会产生不希望的结果。如果你做的是后者(正确的),那么我不确定问题可能是什么。我自己没有I6。

        2
  •  0
  •   Mauro Bilotti    10 年前

    这将通过单击鼠标中键关闭选项卡。

    var middleClick = $(document).mousedown(function(e) {
        if(e.which == 2){
                  var tabPanel = <%= tabPanel.ClientID %>;    
                  var activeTab = tabPanel.getActiveTab();
                  if (e.target.textContent == activeTab.title) {
                      var activeTabIndex = tabPanel.items.findIndex('id', activeTab.id);
                      tabPanel.remove(activeTabIndex);
                  }
              }
              return true;
        });
    

    希望它有帮助!=)