Текущая TabStrip не может быть обновлена

У меня проблема с Kendo TabStrip. Текущий TabStrip не может быть обновлен. Например, у меня есть две вкладки «Команды» и «Игроки». Я на вкладке "Игроки". Когда я редактирую форму и нажимаю «Сохранить», я хочу перезагрузить текущую вкладку «Игроки» с последними изменениями. я использую этот код

var tabStrip = $("#myTab").data("kendoTabStrip");
var item = tabStrip.items()[1];
tabStrip.reload(item);

но вкладка «Игроки» не обновляется с последними изменениями. Если мне нужна вкладка «Игроки» с последними изменениями. Мне нужно перейти на вкладку Teams

var tabStrip = $("#myTab").data("kendoTabStrip");
var itemTeams = tabStrip.items()[0];
tabStrip.reload(itemTeams);

подождите 2 секунды и перейдите на вкладку "Игроки"

setTimeout(function(){
var itemPlayers = tabStrip.items()[1];
tabStrip.reload(itemPlayers);
}, 2000);

Как я могу обновить текущую вкладку «Игроки», не переходя на вкладку «Команды», подождать 2 секунды и перейти на вкладку «Игроки»?


person jump4791    schedule 06.12.2018    source источник


Ответы (1)


Я думаю, вам нужно получить вкладку с помощью .getKendoTabStrip()?

var tabStrip = $("#myTab").getKendoTabStrip();
var elementToRefresh = tabStrip.items()[1];
tabStrip.reload(elementToRefresh);

Протестировано внутри полосы вкладок, чтобы перестроить ту же вкладку после Ajax.BeginForm - OnComplete с желаемым результатом!

person Jörgen Moen    schedule 06.12.2018