2016-04-04 8 views
0

So habe ich ein älteres Projekt geerbt, das Telerik verwendet, von jemandem gemacht, der nicht mehr mit meiner Firma arbeitet. Anscheinend hat sich die Syntax, die Telerik verwendet, geändert, und ich kann keine Dokumentation darüber finden, wie die neue, korrekte Syntax beim Setzen eines Tabindex für eine Combobox irgendwo auf der Telerik-Seite oder dem Rest des Internets ist.Setzen eines Tab-Index für Telerik ComboBoxBuilder

Der Code, den ich habe, ist wie folgt:

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) 

Das Problem, das mir begegnet ist, ist "Telerik.Web.Mvc.UI.Fluent.ComboBoxBuilder keine Definition enthält für 'InputHtmlAttributes'".

Da ich keine Quelle habe, um mir die richtige Methode zu sagen, habe ich bereits versucht, "HtmlAttributes (new {tabindex = 5})" und "DropDownHtmlAttributes (new {tabindex = 5})" zu sehen, ob sie funktionierten, aber keiner setzt den tabindex.

Kennt jemand die richtige Syntax, um den Tabindex zu setzen, oder weiß jemand, wo die offizielle Dokumentation zu diesem Thema liegt?

Antwort

0

Fluent ComboBoxBuilder Documentation die Syntax, die Sie verwenden, scheint korrekt zu sein, akzeptiert ein anonymes Objekt (ähnlich der ASP.NET MVC-Standard Syntax) und sollte auch eine InputHtmlAttributes-Methode unterstützen.

Mein erster Gedanke ist, dass das Problem sein könnte, dass es einen Versionsunterschied zwischen der dokumentierten Version auf ihrer Site und der Version gibt, die derzeit in Ihrem Projekt verwendet wird. Laut Dokumentation wird InputHtmlAttributes in Version 2012.2.611.235 (2012.2.611.235) und höher unterstützt.

Wenn Sie nicht auf diese Version zugreifen können, befinden Sie sich möglicherweise in einem Szenario, das eine Problemumgehung erfordern würde. Ich vermute, dass Sie ein wenig Javascript oder jQuery verwenden können, um das betroffene Element zu targetieren und das Attribut tabindex hinzuzufügen. Es wäre ein bisschen hacky, aber es könnte es lösen. Sie können auch versuchen, dies auf Telerik's Support Forums zu fragen, die oft für solche Probleme hilfreich sein kann.