剑道网格-如何用JavaScript打开弹出式编辑窗口

Kendo grid - How to open popup edit window with JavaScript

本文关键字:弹出式 编辑 窗口 JavaScript 何用 网格      更新时间:2023-09-26

我在我的剑道网格中定义了自定义按钮

 columns.Template(t => t.id).ClientTemplate(
                       "<button style='margin:2px' type='button' class='btn btn-success btn-xs' data-toggle='tooltip' data-placement='left' title='Izmeni' onclick='"OpenPopUp()'"><span class='glyphicon glyphicon-edit'></span></button>&nbsp;" +
                       "<button style='margin:2px' type='button' style='margin-left:2px' class='btn btn-danger btn-xs' data-toggle='tooltip' data-placement='left' title='Obrisi' onclick='"modal_xxx_edit(#: id#, 'delete')'"><span class='glyphicon glyphicon-remove-sign'></span></button></div>").Title("Operacije").HeaderHtmlAttributes(new { style = "text-align:center;  font-weight: bold" }).HtmlAttributes(new { style = "text-align:center;" }).Width(100);

网格编辑模式定义为PopUp。如何打开弹出窗口的特定行在网格与JavaScript?

您可以使用Grid的方法editRow。试试下面的代码:

<<p> 按钮模板/strong>
<button style='margin:2px' type='button' class='btn btn-success btn-xs' 
    data-toggle='tooltip' data-placement='left' title='Izmeni' 
    onclick='"OpenPopUp(this);'">
<span class='glyphicon glyphicon-edit'></span></button>&nbsp;

请注意onclick值的变化,您必须使用this关键字将当前元素对象作为参数传递给函数。

javascript

function OpenPopUp(e) {
    var grid = $("#grid").getKendoGrid(),
        selectedRow = $(e).closest("tr");
    grid.editRow(selectedRow);
}

editRow需要网格行元素作为参数来知道用户想要编辑的记录。

Dojo