Правильная техника закрытия вкладки ExtJS - PullRequest
5 голосов
/ 08 февраля 2010

Как правильно закрыть вкладку ExtJS программно?

Мне нужно, чтобы это работало в IE6; хотя удаление с помощью вкладки из TabPanel работает, я вижу предупреждение IE: Эта страница содержит защищенные и незащищенные элементы ... Когда я нажимаю X на вкладке, я делаю не вижу этого предупреждения. Так что, очевидно, что-то умное происходит, когда я нажимаю X.

Примечание: предупреждение появляется, когда я использую tabPanel.remove (aTab, true), и не возникает, когда я использую tabPanel.remove (aTab, false). Таким образом, предупреждение о смешанном содержимом отображается во время удаления и последующего уничтожения панели.

Имеет ли смысл имитировать щелчок на вкладке?

EDIT

IE говорит мне, что у меня смешанный контент SSL, когда я не

Ответы [ 2 ]

7 голосов
/ 08 февраля 2010

Вы удаляете элемент вкладки напрямую или удаляете компонент вкладки из контейнера? E.g.:

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

против

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

Оба должны работать нормально с точки зрения уничтожения разметки табуляции, но непосредственное удаление элемента может иметь нежелательные последствия Если вы делаете последнее (правильно), то я не уверен, что проблема может быть. У меня нет IE 6 под рукой.

0 голосов
/ 17 июля 2014

Закрывает вкладку, нажав среднюю кнопку мыши.

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;
    });

Надеюсь, это поможет! =)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...