javascript - 如何防止剑道网格弹出编辑器窗口打开?

标签 javascript jquery kendo-ui kendo-grid kendo-asp.net-mvc

当单击剑道网格中的编辑命令按钮时,我希望在显示(打开)弹出编辑器之前得到确认,与删除确认相同。

我使用了网格的编辑事件。它成功显示了确认对话框,但在它后面也打开了弹出式编辑器窗口。

有什么方法可以在用户确认后才显示弹出式编辑器窗口?

最佳答案

您可以使用 editRow() 方法。 Documentation .

HTML:

<div id="container">
    <div id="grid"></div>
</div>

JavaScript:

var data = [{"FirstName": "Margaret", "LastName": "Peacock"},{"FirstName": "Nancy", "LastName": "Leverling"}];
var grid = $("#grid").kendoGrid({
    dataSource: {
        pageSize: 20,
        data: data
    },
    editable: "popup",
    pageable: true,
    height: 550,
    columns: [
        { field: "FirstName", title: "First Name", width: "140px" },
        { field: "LastName", title: "Last Name", width: "140px" },
        { command: { text: "Edit", click: edit }, title: "", width: "180px"}
    ]
}).data("kendoGrid");

function edit(e) {
    e.preventDefault();
    var conf = confirm("Are you sure you want to edit?");
    if (conf) {
        this.editRow($(e.currentTarget).closest("tr"));
    }
}

参见 demo

关于javascript - 如何防止剑道网格弹出编辑器窗口打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28837657/

相关文章:

javascript - p5.j​​s sketch 在移动设备上非常慢

javascript - TinyMCE - 插入组合框和选定的值与格式

javascript - 是否可以通过按钮上的 javascript 发送电子邮件?

javascript - 正则表达式 从模板中提取文本

javascript - &lt;textarea&gt; 滚动高度在主体负载上为零

javascript - 从左到右处理这些并在剑道网格上输入键?

jquery ajax表单提交两次

javascript - 如何使用 jQuery 从 cookie 中删除特定的 cookie

javascript - 如何绑定(bind) Kendo UI 按钮以在组合框脏时显示

javascript - 如何从 Kendo 网格中的 columnMenu 列表中删除一列