Javascript 使用自定义按钮手动打开 Kendo UI 网格编辑器

标签 javascript kendo-grid

有没有办法强制打开 Kendo UI Grid 使用的编辑器?我所说的强制打开它是指我有一个网格,它可以添加、创建和删除行,但这是在初始化时使用 Kendo 网格的内置按钮完成的。

有没有一种方法或函数可以调用来打开编辑器,以便我可以将其附加到我的自定义按钮上?

这是我必须创建网格的代码。 (请注意,我删除了编辑,因为我不想进行单行编辑)

$("#userTable").kendoGrid({
        dataSource:{
            data: this.myCollection,
            schema: {
                model:{
                    fields:{
                        UserId: {type: "number"},
                        Firstname: {type: "string"},
                        Surname: {type: "string"},
                        Team: {type: "string"}
                    }
                }
            },
            pageSize: 5
        },
        change: this.OnChange,
        selectable: "multiple",
        pageable: true,
        editable: "popup",
        toolbar: ["create"],
        messages:{
            commands:{
                create: "Create"
            }
        },
        columns:[
            {field: "UserId", title: "User Id"},
            {field: "Firstname", title: "Firstname"},
            {field: "Surname", title: "Surname"},
            {field: "Team", title: "Team"}
    });

对此的任何帮助或建议将不胜感激。

谢谢

最佳答案

使用 Custom commandeditRow方法

...
command: { text: "Edit", click: customEdit }
...

function customEdit(e) {
   e.preventDefault();
   this.editRow($(e.currentTarget).closest("tr"));
}

Demo

关于Javascript 使用自定义按钮手动打开 Kendo UI 网格编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36689122/

相关文章:

javascript - jQuery 不监听动态生成元素的点击

javascript - 有没有办法在文本后添加伪元素

jquery - 剑道网格 : Set focus and select all text for a Combobox template or editor

javascript - 在 Kendo Grid 中动态生成列时未捕获语法错误 : Unexpected number,

javascript - 剑道按钮数据单击剑道网格模板内不起作用

javascript - Kendo 网格文本按列宽切割

javascript - 如何使用 typescript 访问本地存储?

reload() 之前的 Javascript 警报提示

javascript - 如何使用 HTML 中的本地存储将数据存储在数组中?

javascript - child 没有出现在 KendoTreeView Web 中