2016-04-04 28 views
0

因此,我繼承了一個使用Telerik的舊項目,由不再與我公司合作的人創建。顯然,Telerik使用的語法已經發生了變化,我無法找到有關爲Telerik網站上的任何位置的組合框設置tabindex的新正確語法的文檔,以及互聯網的其他部分。爲Telerik ComboBoxBuilder設置一個製表索引

我的代碼如下:

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的正確語法,還是有人知道涵蓋此主題的官方文檔位於何處?

回答

0

根據此Fluent ComboBoxBuilder Documentation您使用的語法看起來是正確的接受匿名對象(類似於默認的ASP.NET MVC語法),它也應支持InputHtmlAttributes方法。

我最初的想法是,問題可能是他們網站上的文檔版本與當前在您的項目中使用的版本之間存在版本差異。根據文檔,版本2012.2.611.235(2012.2.611.235)及更高版本似乎支持InputHtmlAttributes

如果您無法訪問上述版本,則可能需要採取變通方案。我想你可以使用一些Javascript或jQuery來定位受影響的元素,併爲其添加tabindex屬性。這會有點不順利,但它可能會解決它。您也可以嘗試在Telerik's Support Forums上提問,這通常對這類問題有所幫助。