Kendo UI TabStrip - 通过它的文本选择一个标签

Posted

技术标签:

【中文标题】Kendo UI TabStrip - 通过它的文本选择一个标签【英文标题】:Kendo UI TabStrip - Selecting a tab by it's Text 【发布时间】:2013-03-19 07:12:45 【问题描述】:

当我只知道标签的文本时,我正在尝试在 javascript选择标签

我知道要获得 Selected Tab 我这样做:

var tabStrip = $("#tabMain").data("kendoTabStrip");
var tab = tabStrip.select();

如何使选定选项卡成为带有文本“MyTitle”的选项卡

注意:我使用 MVC 4 创建选项卡

    @(html.Kendo().TabStrip()
          .Name("tabMain")
          .Items(items =>
              
                  items.Add().Text("MyTitle")

【问题讨论】:

【参考方案1】:

基本上你需要找到 li.k-item 并将它传递给 select 方法。 jQuery 来了:

var ts = $('#tabstrip').data().kendoTabStrip;
var item = ts.tabGroup.find(':contains("What you look for")');
ts.select(item);

【讨论】:

【参考方案2】:
$(document).ready(function()
      $j("#tabstrip").kendoTabStrip( 
          animation:    
              open: 
                  effects: "fadein"
              
          ,
    select: function(element)selecttab(element)           
      );
function selecttab(element) 
        var tabStrip1 = $('#tabstrip').kendoTabStrip().data("kendoTabStrip");
        tabStrip1.select("li:contains(" + $(element.item).text()+ ")");

            

【讨论】:

【参考方案3】:

我试过这个 - 只是普通的 jquery,现在似乎在 chrome 中工作......

var selectedTabName = $("li[aria-selected='true']").text();

【讨论】:

【参考方案4】:

Kendo MVC 服务器包装器在 tabstrip 级别公开 .SelectedIndex(0) 方法,在单个选项卡级别公开 Selected() 方法:

tabstrip.Add().Text("我的标签") .Selected(someValue = "我的标签")

【讨论】:

谢谢。我正在尝试通过标签文本在 javascript 中选择标签。为了清楚起见,我将编辑我的问题

以上是关于Kendo UI TabStrip - 通过它的文本选择一个标签的主要内容,如果未能解决你的问题,请参考以下文章

TabStrip中的Kendo UI模板语法

如何在 Kendo UI TabStrip 中获取对当前选定选项卡的引用?

Kendo UI - 本地化应用程序

可编辑的详细信息模板 Kendo UI 网格

KendoUi学习之旅 TabStrip+template的使用

使剑道 tabStrip 选项卡的内容可滚动