В моем проекте Kendo UI, как я могу опубликовать popup-grid с формой? подробности в описании ниже - PullRequest
0 голосов
/ 25 октября 2019

У меня есть всплывающая сетка. Я не хочу идти на сервер, когда нажата кнопка «Обновить шаблон» или «Отмена». Я хочу реализовать все процессы в локальной сети. Затем я хочу перейти на сервер, когда нажмите кнопку сохранения страницы. Как работает этот процесс?

Это подробное описание существует ниже.

спасибо.

@(Html.Kendo().Grid(Model.Notes).Name("NotesGrid")
                        .Columns(columns =>
                        {
                            columns.Bound(p => p.ID).ClientTemplate("#= ID #" +
                              "<input type='hidden' name='Notes[#= index(data)#].ID' value='#= ID #' />"
                              ).Hidden(true);
                            columns.Bound(p => p.TAKENOTE).ClientTemplate("#= TAKENOTE #" +
                              "<input type='hidden' name='Notes[#= index(data)#].TAKENOTE' value='#= TAKENOTE #' />"
                              );
                            columns.Bound(p => p.USERID).ClientTemplate("#= USERID #" +
                              "<input type='hidden' name='Notes[#= index(data)#].USERID' value='#= USERID #' />"
                              ).Width(50).Title("Ekleyen");
                            columns.Bound(p => p.NOTEDATE).ClientTemplate("#= kendo.toString(kendo.parseDate(NOTEDATE), 'dd/MM/yyyy') #" +
                                "<input type='hidden' name='Notes[#= index(data)#].NOTEDATE' value='#= kendo.toString(kendo.parseDate(NOTEDATE), 'dd/MM/yyyy') #' />"
                              ).Format("{0:dd/MM/yyyy}").Width(100);
                            columns.Command(command => { command.Custom("deleteBtn").Click("deleteConfirm").HtmlAttributes(new { title = "Sil" }).Text(" ").IconClass("k-icon k-i-delete k-icon-64"); command.Edit().HtmlAttributes(new { title = "Değiştir" }).UpdateText("Kapat").Text(" ").IconClass("k-icon k-i-track-changes k-icon-64"); }).Width(124);
                        })
                        .ToolBar(toolbar => toolbar.Create().Text("Not Ekle").HtmlAttributes(new { @class = "btn btn-warning", style = "color:white;" }))
                        .Editable(editable =>
                        {
                            editable.Mode(GridEditMode.PopUp).TemplateName("noteEdit").Window(w =>
                        {
                            w.Width(700);
                            w.Height(550);
                            w.Title("Not Ekleme ve Değiştirme");
                            //w.Actions(actions => actions.Close().Clear());
                        });
                            //editable.DisplayDeleteConfirmation(false);
                        }
                        )
                        //.Events(e=>e.Edit("onEdit"))
                        .Pageable()
                        .Sortable()
                        .DataSource(dataSource => dataSource
                        .Ajax()
                        .PageSize(20)
                        .Model(model => model.Id(p => p.ID))
                        .Create(update => update.Action("SaveAuthor", "Authors"))
                        .Read(read => read.Action("Authors", "Authors"))
                        .Update(update => update.Action("SaveAuthor", "Authors"))
                        .Destroy(update => update.Action("DeleteAuthor", "Authors"))
                        .ServerOperation(false)
                        .Batch(true)
                        )
                )
...