【问题标题】:Kendo tabstrip(index) not working剑道标签条(索引)不起作用
【发布时间】:2014-06-04 11:06:37
【问题描述】:

我有两个选项卡,第一个选项卡在其中定义了class = "k-state-active"。在第二个选项卡中,我很少有 buttonsGrid。基于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


【解决方案1】:

去掉这部分代码.kendoTabStrip()

因此它会变成:

$(function () {
   $('Button').click(function () {
   var tabstrip = $("#tabstrip").data("kendoTabStrip");​​
   tabstrip.select(1);
   });
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-06
    • 2016-04-23
    • 1970-01-01
    相关资源
    最近更新 更多