所以我继承了一个使用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)
我遇到的问题是&#34; Telerik.Web.Mvc.UI.Fluent.ComboBoxBuilder不包含&#39; InputHtmlAttributes&#39;&#34;的定义。
缺少任何来源告诉我正确的方法,我已经尝试过使用&#34; HtmlAttributes(new {tabindex = 5})&#34;和&#34; DropDownHtmlAttributes(new {tabindex = 5})&#34;看看它们是否有效,但都没有设置tabindex。
有没有人知道用于设置tabindex的正确语法,或者是否有人知道涵盖此主题的官方文档位于何处?
答案 0 :(得分:0)
根据此Fluent ComboBoxBuilder Documentation,您使用的语法似乎是正确的接受匿名对象(类似于默认的ASP.NET MVC语法),它也应该支持InputHtmlAttributes方法。
我最初的想法是,问题可能是其网站上的文档版本与您项目当前使用的版本之间存在版本差异。根据文档,版本2012.2.611.235(2012.2.611.235)及更高版本似乎支持InputHtmlAttributes
。
如果您无权访问所述版本,则可能处于需要解决方法的场景中。我想您可以使用一些Javascript或jQuery来定位受影响的元素并向其添加tabindex
属性。这会有点hacky,但它可能会解决它。您也可以尝试在Telerik's Support Forums上询问此问题,这通常会对此类问题有所帮助。