Код:
var orderDetailsTabStrip = $('#OrderDetailsTabs').data("kendoTabStrip");
orderDetailsTabStrip.select(tabIndexToSelect);
Возникла проблема при попытке сослаться на вкладку пользовательского интерфейса кендо во время готовности документа или если я просто поместил вызов в блок сценария внизу страницы. Я получаю сообщение об ошибке:
Cannot call method 'select' of undefined
Если я оберну вызов функции этим кодом в setTimeout на любое время >= 500 мс, это сработает. Итак, похоже, проблема в том, что некоторые функции кендо должны сначала завершиться во время загрузки страницы, прежде чем я смогу сослаться на вкладку?
Это работает:
setTimeout(function () { selectOrderDetailTab() }, 500);
Мне это не нравится, так как я не уверен, что на самом деле нужно ждать, и всегда ли будет работать 500 мс. Очевидно, я могу увеличить эту задержку, чтобы она всегда работала, но за счет снижения производительности для пользователя. Есть ли какое-то событие кендо, которое указывает, когда оно закончило свою работу, которое я могу использовать в качестве триггера для вызова моей функции?