2

サーバー フィルタリングでカスケード コンボボックスを作成する必要がありますが、初期値の設定に問題があります。

コンボボックスが依存するドロップダウンリストは次のようになります。

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

どこ:

  • model.SelectedCompanyですstring
  • コンボボックスで必要なため、名前属性が設定されています (Kendo UI フォーラムで読んだことがありますが、それを指定することは想定されていませんが、それなしでカスケード コンボボックスを実行する方法がわかりません)。
  • Model.CompanyListです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ですDealer
  • DealerクラスにはName(string) とID(int)が含まれます
  • MVC アクション GetDealers が変換された JSON を返すList<Dealer>

これを機能させる方法を示す例はありますか? Kendo UI doc には、カスケード コンボボックス、サーバー フィルタリング、および初期値の設定の例がありますが、同時に 3 つの例はありません。

4

1 に答える 1

2

コンボ ボックスのテキスト プロパティを設定できます。.Text(Model.SelectedDealer)

于 2013-10-11T19:43:55.450 に答える