Если в init выбрана вкладка по умолчанию, то обработчик событий tabselect не срабатывает - PullRequest
3 голосов
/ 11 ноября 2011

Я работаю с вкладками jquery ui и пытаюсь установить для «выбранной» вкладки значение 0 при инициализации, но она не запускает событие tabselect.Если я установлю «выбранную» вкладку на 1 или любую другую вкладку, событие tabselect будет запущено.Я думал, что так как вкладка «0» является настройкой по умолчанию, то «выбранная» вкладка по умолчанию не запускает событие tabselect, потому что оно уже выбрано.Правильно ли я думаю об этом?И есть ли способ заставить это работать в контексте утилиты ui-tabs?

divRelationships.tabs({
    select: function (e, ui) {
        createRelationshipListBoxForWebObject(divRelationships, webObjectGuid, ui);
    }
});
divRelationships.tabs("select", 0);

1 Ответ

0 голосов
/ 11 ноября 2011

Вы можете использовать события show или create в зависимости от ваших потребностей (show кажется ближе к тому, что вы хотите).show будет вызываться всякий раз, когда отображается «Tab 0» (в том числе при инициализации виджета со вкладками).

Имея это в виду, вам не придется вручную запускать событие select.Следующего должно быть достаточно:

divRelationships.tabs({
    show: function (e, ui) {
        createRelationshipListBoxForWebObject(divRelationships, webObjectGuid, ui);
    }
});

// Show will automatically be called when the tabs widget is created.
...