代码:
var orderDetailsTabStrip = $('#OrderDetailsTabs').data("kendoTabStrip");
orderDetailsTabStrip.select(tabIndexToSelect);
在文档准备期间尝试引用 kendo ui 选项卡时出现问题,或者我只是将调用放在页面底部的脚本块中。我得到一个错误:
Cannot call method 'select' of undefined
如果我在任何时间> = 500ms 的时间内使用此代码将对该函数的调用包装在 setTimeout 中,则它可以工作。所以看起来问题是一些剑道功能需要在页面加载期间首先完成,然后我才能引用标签条?
这有效:
setTimeout(function () { selectOrderDetailTab() }, 500);
我不喜欢这样,因为不确定这需要等待什么以及 500 毫秒是否总是有效。显然,我可以将延迟推得更高,以确保它始终有效,但代价是降低用户的性能。是否有某种 Kendo 事件表明它何时完成了我可以用作触发器然后调用我的函数的事情?