Я использую метод LoadContentFrom
из Kendo TabStrip
, он позволяет вкладке загружать содержимое из другого action method
.
Содержимое будет загружаться только тогда, когда пользователь нажимает ссылку, вкладку, поэтому это вызывает небольшую задержку, которую я хотел бы избежать. Я не смог найти никакого способа, чтобы активировать активную загрузку для этого элемента управления и загрузить все вкладки одновременно. Приветствуются любые предложения или обходные пути.
Это пример вкладки:
@(Html.Kendo().TabStrip()
.Name("tabstrip")
.Animation(false)
.SelectedIndex(0)
.Items(i =>
{
i.Add()
.Text("Action1")
.LoadContentFrom("Action1", "Controller");
i.Add()
.Text("Action2")
.LoadContentFrom("Action2", "Controller");
i.Add()
.Text("Action3")
.LoadContentFrom("Action3", "Controller");
})
)
ОБНОВИТЬ
Благодаря @joaumg, это код JS, который я использую:
$('#tabstrip').data().kendoTabStrip.reload($('#tabstrip ul li'))
Метод Reload
выполняет свою работу и загружает вкладку, а селектор $('#tabstrip ul li')
возвращает массив всех вкладок.