Установка начального значения в каскадном выпадающем списке Kendo UI с фильтрацией сервера

Мне нужно создать каскадный список со списком с фильтрацией сервера, но у меня возникли проблемы с установкой начального значения.

Выпадающий список, от которого зависит поле со списком, выглядит так:

@(Html.Kendo().DropDownListFor(model => model.SelectedCompany)
    .Name("UserDetailSelectedCompany")
    .HtmlAttributes(new { style = "width:115px;" })
    .BindTo(Model.CompanyList)
    .Value(Model.SelectedCompany))

Где:

  • model.SelectedCompany is a string
  • Атрибут имени установлен, потому что мне это нужно в поле со списком (я читал на форумах Kendo UI, что я не должен указывать его, но я не знаю, как сделать каскадное поле со списком без него)
  • Model.CompanyList is a List<string>

Вот поле со списком:

@(Html.Kendo().ComboBoxFor(model => model.SelectedDealer)
    .Name("UserDetailSelectedDealer")
    .DataTextField("Name")
    .DataValueField("ID")
    .HtmlAttributes(new { style = "width:325px" })
    .Filter(FilterType.Contains)
    .AutoBind(false)
    .Enable(false)
    .MinLength(3)
    .DataSource(source => source.Read(read => read.Action("GetDealers", "Administration").Data("Administration.GetUserDealerParameters"))
                                .ServerFiltering(true))
    .CascadeFrom("UserDetailSelectedCompany")
    .SelectedIndex(Model.SelectedDealer.ID))

Где:

  • model.SelectedDealer is a Dealer
  • Класс Dealer содержит Name (строка) и ID (целое)
  • Действие MVC GetDealers возвращает преобразованный JSON List<Dealer>

У кого-нибудь есть пример, демонстрирующий, как я могу заставить это работать? В документе пользовательского интерфейса Kendo есть пример для каскадного поля со списком, фильтрации сервера и установки начального значения, но не для 3 одновременно.


person PhilDulac    schedule 24.09.2013    source источник


Ответы (1)


Вы можете установить свойство text для comboBox. .Text(Model.SelectedDealer)

person user2623955    schedule 11.10.2013