EXT. NET: как показать только определенное TextField, только если значения столбца GridPanel являются определенным значением? - PullRequest
0 голосов
/ 02 апреля 2020

Я использую EXT. NET Версия 4.

У меня есть GridPanel с идентификатором столбцов, ценой, ценами и источником.

Когда нажата кнопка «Редактировать», WindowEdit показывает up.

В WindowEdit, как я могу показать "сборы", только если "Source" = "A" (в противном случае не отображается "сборы")?

Спасибо.

    @(X.Viewport().Layout(LayoutType.Fit)
       .Items(
       X.GridPanel().ID("GridPanel1").MarginSpec("1 1 1 1").Cls("cust-grid")
   :
       .ColumnModel(
           X.NumberColumn().Text("ID").DataIndex("ID").Width(80).Format("#").Align(Alignment.Right).Hideable(false).Groupable(false).Filter(X.NumberFilter()),
       X.NumberColumn().Text("Price").DataIndex("Price").Width(80).Format("#,##.000").Align(Alignment.Right).Hideable(false).Groupable(false).Filter(X.NumberFilter()),
           X.NumberColumn().Text("Fees").DataIndex("fees").Width(80).Format("#,##.000").Align(Alignment.Right).Hideable(false).Groupable(false).Filter(X.NumberFilter()),
           X.Column().Text("Source").DataIndex("Source").Width(100).Hideable(false).Groupable(false).Filter(X.StringFilter()).Align(Alignment.Center)
        )
   :

@(X.Window()
        .ID("WindowEdit")
            .Items(                        
                .Items(
                    , X.TextField().MinWidth(100).ID("Price")
                        .Name("Price")
                        .FieldLabel("Price")
                        .DataIndex("Price")
                    , X.TextField().MinWidth(100).ID("fees")  --> how can I show this only if "Source" = "A" (otherwise do not show this text field) ?
                        .Name("fees")
                        .FieldLabel("fees")
                        .DataIndex("fees")
                    )  //.Items
             )  //.Items
...