在剑道可编辑网格中,下拉值在添加新记录时重置

时间:2017-03-04 03:50:33

标签: jquery angularjs asp.net-mvc kendo-ui kendo-grid

我有一个可编辑的Kendo网格,其中一个列中有一个下拉列表。将新行添加到网格后,前一个记录中的下拉值将重置,但该值将保留在模型中。

我有created one DOJO to reproduce my issue。任何帮助将受到高度赞赏。 Click Here!!!

1 个答案:

答案 0 :(得分:0)

查看由剑道Grid with Dropdown example提供的此示例。

我认为您的代码应与此方法类似,

下拉列需要使用编辑器和模板,如下所示。

    columns: [{ field:"ProductName",title:"Product Name" },
              { field: "Category", title: "Category", width: "180px", editor: categoryDropDownEditor, template: "#=Category.CategoryName#" },
              { field: "UnitPrice", title:"Unit Price", format: "{0:c}", width: "130px" },
              { command: "destroy", title: " ", width: "150px" }],

下拉创建必须遵循以下方法,以便为每个下拉列表创建新的上下文。将调用以下函数,如上面的代码

所示
            function categoryDropDownEditor(container, options) {
                $('<input required name="' + options.field + '"/>')
                    .appendTo(container)
                    .kendoDropDownList({
                        autoBind: false,
                        dataTextField: "CategoryName",
                        dataValueField: "CategoryID",
                        dataSource: {
                            type: "odata",
                            transport: {
                                read: "https://demos.telerik.com/kendo-ui/service/Northwind.svc/Categories"
                            }
                        }
                    });
            }

希望这会有所帮助,:))