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

Posted

技术标签:

【中文标题】在剑道可编辑网格中,下拉值在添加新记录时重置【英文标题】:In kendo editable grid, dropdown value resets upon adding new record 【发布时间】:2017-07-24 07:55:04 【问题描述】:

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

我有created one DOJO to reproduce my issue。任何帮助将不胜感激。 Click Here!!!

【问题讨论】:

【参考方案1】:

查看这个由 Kendo Grid with Dropdown example 提供的示例。

我觉得你的代码应该和这个方法差不多,

Dropdown Column需要使用Editor和Template,如下图所示。

    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"
                            
                        
                    );
            

希望这会有所帮助,:)

【讨论】:

以上是关于在剑道可编辑网格中,下拉值在添加新记录时重置的主要内容,如果未能解决你的问题,请参考以下文章

如何制作可编辑的假剑道网格特定列?

Kendo UI - 如何在编辑时使特定字段只读,同时在剑道网格中创建可编辑?

具有内联可编辑列表的剑道网格

剑道网格编辑事件处理程序不更新行

防止在剑道网格中编辑一行?

尽管 .Editable(false) 使用网格中的剑道弹出编辑,但列字段仍然是可编辑的