【问题标题】:Setting a Tab Index for Telerik ComboBoxBuilder为 Telerik ComboBoxBuilder 设置选项卡索引
【发布时间】:2016-04-04 21:45:15
【问题描述】:

所以我继承了一个使用 Telerik 的旧项目,该项目由不再与我公司合作的人制作。显然,Telerik 使用的语法已经改变,我找不到关于在 Telerik 网站上的任何地方为组合框设置 tabindex 的新的、正确的语法的文档,也找不到互联网的其余部分。

我的代码如下:

Html.Telerik().ComboBoxFor(model => model.Customer.AccountExecutive.SalesPersonCode)
                                        .Name("salesRepCombo")
                                        .Value(Model.Customer.AccountExecutive.SalesPersonCode)
                                        .HtmlAttributes(new { style = "width:200px" })
                                        .InputHtmlAttributes(new { tabindex = 5})
                                        .BindTo((IEnumerable<SelectListItem>)ViewData["SalesPeople"])
                                        .Filterable(filtering => filtering.FilterMode(AutoCompleteFilterMode.StartsWith))
                                        .AutoFill(true)
                                        .HighlightFirstMatch(true)

我遇到的问题是“Telerik.Web.Mvc.UI.Fluent.ComboBoxBuilder 不包含'InputHtmlAttributes'的定义”。

由于没有任何来源告诉我正确的方法,我已经尝试使用“HtmlAttributes(new { tabindex = 5})”和“DropDownHtmlAttributes(new { tabindex = 5})”来查看它们是否有效,但两者都没有设置 tabindex。

有谁知道设置tabindex的正确语法,或者有谁知道涵盖该主题的官方文档在哪里??

【问题讨论】:

    标签: c# asp.net-mvc telerik tabindex


    【解决方案1】:

    根据这个Fluent ComboBoxBuilder Documentation,您使用的语法似乎是正确的,它接受匿名对象(类似于默认的 ASP.NET MVC 语法),它也应该支持InputHtmlAttributes 方法。

    我最初的想法是,问题可能在于他们网站上记录的版本与您项目当前使用的版本之间存在版本差异。根据文档,InputHtmlAttributes 似乎在 2012.2.611.235 (2012.2.611.235) 及更高版本中受支持。

    如果您无权访问所述版本,则您可能处于需要解决方法的情况。我想您可以使用一些 Javascript 或 jQuery 来定位受影响的元素并为其添加 tabindex 属性。这会有点hacky,但它可能会解决它。您也可以尝试在 Telerik's Support Forums 上提问,这通常对解决此类问题很有帮助。

    【讨论】:

      猜你喜欢
      • 2015-09-14
      • 1970-01-01
      • 1970-01-01
      • 2012-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-18
      • 1970-01-01
      相关资源
      最近更新 更多