1

アプリケーションに剣道グリッドがあります

    @(Html.Kendo().Grid<AanvragenZoekenViewModel.ZoekResultaat>()
    .Name("Grid")
    .Columns(columns =>
    {
...
        columns.Bound(zoekResultaat => zoekResultaat.OpmerkingCode).ClientTemplate("#= OpmerkingCode#").Hidden(Model.DossierLijst);
        columns.Bound(zoekResultaat => zoekResultaat.OpmerkingOmschrijving).ClientTemplate("#= OpmerkingOmschrijving#").Hidden(Model.DossierLijst);
    })
   ...
    )
)

と剣道コンボボックス

@(Html.Kendo().ComboBoxFor(t => t.ZoekCriteria.Lijst)
                .Name("Lijst")
                .DataTextField("Omschrijving")
                .DataValueField("Id")
                .Placeholder("Maak een selectie")
                .Filter(FilterType.Contains)
                .HtmlAttributes(new { @class = "comboStyle" })
                .DataSource(source =>
                {
                    source.Read(read =>
                    {
                        read.Action(MVC.Dashboard.ActionNames.LoadLijstIntoComboBox, MVC.Dashboard.Name);
                    })
                    .ServerFiltering(true);
                })
                .AutoBind(false)
                .Value(Model.LijstDefault)
            )

Hidden() を使用して ComboBox の選択した値に基づいて 1 つの列を非表示にすることは可能ですか?

columns.Bound(zoekResultaat => zoekResultaat.OpmerkingOmschrijving).ClientTemplate("#= OpmerkingOmschrijving#").Hidden(**SelectedValueFromComboBox**);
4

1 に答える 1

0
columns.Bound(zoekResultaat => zoekResultaat.OpmerkingOmschrijving).ClientTemplate("#= OpmerkingOmschrijving#").Hidden(**SelectedValueFromComboBox**);

これはサーバー側のアクションであり、フロントエンドの操作 (コンボボックスの値を選択) に依存することはできません。

JavaScript を使用して、列の可視性を制御できます。

参考: http: //jsfiddle.net/OnaBai/XNcmt/

于 2014-09-22T09:51:32.250 に答える