2013-09-24 34 views
2

我需要使用服務器過濾來製作級聯組合框,但我在設置初始值時遇到了問題。在Kendo UI中設置初始值級聯Combobox與服務器過濾

上的組合框取決於看起來像這樣的下拉列表:

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

其中:

  • model.SelectedCompanystring
  • 名稱屬性設置,因爲我需要在下拉列表中(我已經閱讀了Kendo UI論壇,我不應該指定它,但我不知道如何在沒有它的情況下執行級聯組合框)
  • Model.CompanyListList<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.SelectedDealerDealer
  • Dealer類包含一個Name(串)和ID( int)
  • MVC行動GetDealers返回一個JSON轉換List<Dealer>

沒有人有證明我怎麼能得到這個工作的例子嗎? Kendo UI文檔有一個級聯組合框,服務器過濾和設置初始值的示例,但不能同時用於3。

回答

1

您可以設置組合框的文本屬性。 .Text(Model.SelectedDealer)