Передать параметр в directEvents - PullRequest
0 голосов
/ 28 апреля 2018

Как передать значение colum ID (.DataIndex("ID")) в действие в контроллере?

  @(Html.X().GridPanel()
                                            .Title("ComponentColumn Pin Editor")
                                            .Width(700)
                                            .Height(300)
                                            .Store(Html.X().Store()
                                                .Model(Html.X().Model()
                                                    .Fields(
                                                        new ModelField("ID", ModelFieldType.Int),

                                                    )
                                                )
                                                .DataSource(Model)
                                            )   
      .ColumnModel(
                                        Html.X().ComponentColumn()
                                            .Editor(true)
                                            .OverOnly(true)
                                            .Pin(true)
                                            .DataIndex("ID")
                                            .Flex(1)
                                            .Text("ID")
                                            .Component(Html.X().NumberField())
      Html.X().GridCommand()
                                .CommandName("Edit")
                                .Icon(Icon.NoteEdit)
                                    .ToolTip(t =>
                                    {
                                        t.Text = "Modifica della ripartizione ferie per giorno";
                                    })
                                )
                                .ID("ID")
                            .DirectEvents(

                                    directEvents =>
                                    {
                                        //  directEvents.Command.Url = "/Details/ID";
                                        directEvents.Command.Action = "Details";
                                        directEvents.Command.ExtraParams.Add(new Parameter()
                                        {
                                            Name = "ID",
                                            Value="ID",
                                        //    Value = "App.GridPanelDistributionReports.getSelectionSubmit().getSelectionModelField().getValue()",
                                            Mode = ParameterMode.Raw
                                        });
                                    })

                    )

Мне нужно отправить значение из gridTable в функцию Action.

В примере я видел это:

  Value = "App.GeneratedDistributionId.getValue()",

но я не понимаю, как его использовать. Что такое "GeneratedDistributionId"?

1 Ответ

0 голосов
/ 29 апреля 2018

Вам нужно дать ID для объектов (gridpanel, store и т. Д.) Для доступа на стороне клиента (js). Я думаю GeneratedDistributionId автоматически сгенерированное значение ext.net для вашего приложения. Вам нужно установить идентификатор панели сетки как GridPanelDistributionReports . Тогда вы можете получить к нему доступ.

Добавьте команду debugger; к вашим js, как показано ниже, для кода, ожидающего вас, пока включены инструменты разработчика:

Value = "debugger;App.GridPanelD..."

Затем убедитесь, что код JS правильный или нет в режиме отладки.

...