2016-04-04 1 views
0

J'ai donc hérité d'un ancien projet utilisant Telerik, créé par quelqu'un qui ne travaille plus avec ma société. Apparemment, la syntaxe utilisée par Telerik a changé, et je ne peux pas trouver de documentation sur ce que la nouvelle syntaxe correcte consiste à définir un tabindex pour une combobox n'importe où sur le site de Telerik, ni le reste de l'Internet.Définition d'un index de tabulation pour Telerik ComboBoxBuilder

Le code que j'ai est la suivante:

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) 

Le problème que je rencontrais est « Telerik.Web.Mvc.UI.Fluent.ComboBoxBuilder ne contient pas de définition pour « InputHtmlAttributes » ». En l'absence de toute source pour me dire la bonne méthode, j'ai déjà essayé d'utiliser "HtmlAttributes (new {tabindex = 5})" et "DropDownHtmlAttributes (new {tabindex = 5})" pour voir si elles ont fonctionné, mais ni définit le tabindex.

Est-ce que quelqu'un connaît la syntaxe à utiliser pour définir le tabindex, ou quelqu'un sait où se trouve la documentation officielle qui couvre ce sujet ??

Répondre

0

Selon cette Fluent ComboBoxBuilder Documentation la syntaxe que vous utilisez semble correcte accepte un objet anonyme (similaire à la syntaxe ASP.NET MVC par défaut) et il doit également prendre en charge une méthode InputHtmlAttributes. Ma première pensée est que le problème pourrait être qu'il existe une différence de version entre la version documentée sur leur site et la version actuellement utilisée sur votre projet. Selon la documentation, InputHtmlAttributes semble être pris en charge dans la version 2012.2.611.235 (2012.2.611.235) et ci-dessus.

Si vous n'avez pas accès à cette version, vous risquez d'avoir besoin d'une solution de contournement. Je suppose que vous pourriez utiliser un peu de Javascript ou jQuery pour cibler l'élément affecté et lui ajouter l'attribut tabindex. Ce serait un peu hacky, mais ça pourrait le résoudre. Vous pouvez également essayer de demander ceci sur Telerik's Support Forums, ce qui peut souvent être utile pour des problèmes comme ceux-ci.