【发布时间】:2014-06-04 11:06:37
【问题描述】:
我有两个选项卡,第一个选项卡在其中定义了class = "k-state-active"。在第二个选项卡中,我很少有 buttons 和 Grid。基于button 单击我需要在回发后填充Grid(在第二个选项卡中)(服务器端)。我在JQuery 下方显示回发后的第二个标签,这不起作用。
$(function () {
$('Button').click(function () {
var tabstrip = $("#tabstrip").kendoTabStrip().data("kendoTabStrip");
tabstrip.select(1);
});
});
使用上面的代码,我在单击按钮后得到第一个选项卡而不是第二个选项卡。请帮忙。
【问题讨论】:
-
你试过
tabstrip.select(2);吗? -
它仍然是第一个标签
-
如果您正在回发整个页面,那么它当然会选择第一个选项卡,因为整个页面都会刷新。您必须单独处理回发后的页面加载,并在构建标签条后立即将活动选项卡设置为第二个选项卡。如果您提供 jsfiddle 或更多代码,帮助会容易得多:)
-
另一件事,在我添加更多代码之前,当我在
tabstrip.select(1)之后使用alert(tabstrip.select().Index());时,我会收到警报为“1”,如果我使用tabstrip.select(2),我会收到警报为“-1 " -
然后
select(1)是正确的方法,您很可能由于回发而遇到问题(即它选择第二个选项卡然后刷新整个页面,从而丢失选项卡选择)
标签: javascript jquery asp.net kendo-ui