Я использую numerictextbox в сетке. Но данные не связывают. Почему это не работает? - PullRequest
0 голосов
/ 29 апреля 2019

Я хочу поместить numerictextbox в мою сетку кендо.Итак, я решил использовать шаблоны редактора.Это работает, потому что когда я запускаю его, появляется числовое текстовое поле.Однако после того, как я вставлю какое-то число, число покажет, но если я щелкну где-нибудь, число исчезнет, ​​поскольку я ничего не вставляю.

это мой код в индексе.

@(Html.Kendo().Grid((IEnumerable<DDLnetcore.Models.Product>)ViewBag.Product)
                                .Name("grid")
                                .Columns(columns =>
                                {
                                    columns.Bound(p => p.Name).Width(100);
                                    columns.Bound(p => p.Price).EditorTemplateName("Numeric");
                                    columns.Command(command => command.Destroy()).Width(150);
                                })
                                .ToolBar(toolBar =>
                                {
                                    toolBar.Create();
                                    toolBar.Save();
                                })
                                .Editable(editable => editable.Mode(GridEditMode.InCell))
                                .Pageable()
                                .Scrollable()
                                .Sortable()
                                .HtmlAttributes(new { style = "height:550px;" })
                                .DataSource(dataSource => dataSource
                                    .Ajax()
                                    .Batch(true)
                                    .PageSize(20)
                                    .ServerOperation(false)
                                    .Events(events => events
                                    .Error("errorHandler")
                                    )
                                    .Model(model =>
                                    {
                                        model.Id(p => p.Id);
                                        model.Field(p => p.Price);
                                    })
                                    .Read(read => read.Action("Index", "Products"))
                                    .Update(update => update.Action("Buatdata", "Products"))
                                    .Create(create => create.Action("Buatdata", "Products"))
                                    .Destroy(destroy => destroy.Action("Destroy", "Products"))
                               )
    )

и это мой код шаблонов редактора

@model DDLnetcore.Models.Product

@(Html.Kendo().NumericTextBoxFor<decimal>(m => m.Price)
                .Format("c")
                .Min(0)
                .Max(100)
)

код в индексе уже прочитал мой код шаблонов редактора, из-за чего отображается числовое текстовое поле.но данные не связаны.что-то не так в моем коде?

1 Ответ

1 голос
/ 02 мая 2019

Я уже нашел проблему. Проблема в моём редакторе шаблонов. Для тех, у кого такая же проблема, попробуйте изменить этот код в шаблонах редактора.

@model decimal

@(Html.Kendo().NumericTextBoxFor<decimal>(m => m)
                            .Format("c")
                            .Min(0)
                            .Max(100)
)

Спасибо.

...