Имитация нажатия на панель вкладок в ExtJs - PullRequest
0 голосов
/ 23 декабря 2010

Позвольте мне начать с того, что эта проблема характерна для TabPanel в библиотеке ExtJS.Я могу успешно смоделировать щелчки на других компонентах ExtJS, используя функцию jQuery ("# ​​id"). Click ().

Но я не могу смоделировать щелчок пользователя на данной вкладке TabPanel в ExtJS с помощью jQuery.Я вижу, что структура dom за вкладками выглядит следующим образом:

<ul class="x-tab-strip x-tab-strip-top" id="ext-gen15">
  <li id="ext-comp-1009__ext-comp-1001" class="x-tab-strip-active">
    <a class="x-tab-strip-close" id="ext-gen18"></a>
    <a href="#" class="x-tab-right" id="ext-gen19">
      <em class="x-tab-left">
        <span class="x-tab-strip-inner">
          <span class="x-tab-strip-text">Submarine</span>
        </span>
      </em>
    </a>
  </li>
  <li id="ext-comp-1009__ext-comp-1003" class="">
    <a class="x-tab-strip-close" id="ext-gen20"></a>
    <a href="#" class="x-tab-right" id="ext-gen21">
      <em class="x-tab-left">
        <span class="x-tab-strip-inner">
          <span class="x-tab-strip-text">SpaceShuttle</span>
        </span>
      </em>
    </a>
  </li>
  <li class="x-tab-edge" id="ext-gen16">
    <span class="x-tab-strip-text">&#160;</span>
  </li>
  <div class="x-clear" id="ext-gen17"></div>
</ul>

Я пробовал различные способы выбора первой вкладки с помощью jQuery:

jQuery("#ext-comp-1009__ext-comp-1001").click();
jQuery("#ext-gen18").click();
jQuery("#ext-gen19").click();

, но, похоже, ни одна из нихРабота.

1 Ответ

1 голос
/ 23 декабря 2010

Если вы посмотрите на источник (в частности, ищите onStripMouseDown), вы увидите, что он ожидает Ext.EventObject. Он сразу потерпит неудачу, потому что e.button не равно 0.

Предположительно, вы могли бы исправить это со своим собственным onStripMouseDown.

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