Kendo TabStrip: получение выбранного индекса в выбранном событии (MVC 4)

Мой TabStrip выглядит следующим образом:

        @(Html.Kendo().TabStrip()
              .Name("tabApplications")
              .Items(items =>
                  {
                      items.Add().Text("Online").Selected(true);
                      items.Add().Text("Trading");
                  })
              .Animation(false)
              .Events(e=>e.Select("tabstrip_select"))
              )

В Javascript я получаю выбранный элемент:

     function tabstrip_select(e) {
         var x = e.item;
     }

Вопрос: как получить выбранный индекс (то есть "1") из этой функции. Я просмотрел объект Item, но не увидел ничего очевидного.


person Ian Vink    schedule 26.03.2013    source источник


Ответы (1)


Вы можете получить текущий выбранный индекс, вызвав index() на $(e.item)

function tabstrip_select(e) {
    var x = e.item;
    var selectedIndex = $(e.item).index();
}

Демонстрация с использованием JSFiddle.

person nemesv    schedule 26.03.2013
comment
другое решение, когда вы не находитесь в событии tabstrip_select(e): Find TabStrip index - person Iman Mahmoudinasab; 06.03.2014