如何模仿剑道网格的弹出版对话框?

时间:2013-09-16 18:24:38

标签: kendo-ui kendo-grid

当网格的编辑模式设置为“弹出”时,它会自动生成一个对话框,让用户修改所选行的可编辑字段。

使用网格的“更新”方法,然后将值保存在数据库中,如果PHP处理程序例程返回新更新的行,网格将神奇地显示目标行的正确修改值,同时保持选中状态! / p>

我的需要:我必须做同样的事情,但使用自制的版本对话框(kendoWindow)。  我不能使用网格自动生成的那个。 (出于很多很好的理由......)

关闭后,我的自制版本对话框会调用一个AJAX例程,该例程会将数据保留在数据库中并返回新修改的行。

如何使用PHP返回的值更新网格的dataSource并同时保持选择目标行?

注意:Grid的行只能在对PHP服务器的“update”调用返回后更新,因为某些值在PHP代码中被修改...在网格中显示的值。

1 个答案:

答案 0 :(得分:2)

我不确定这是否符合您的需求,但您可以使用editable.template设置更改弹出编辑器。这可能会让您自定义弹出窗口以执行您需要执行的任何操作。


要选择行,您需要找到<tr>元素并将其传递给网格小部件上的.select()。如果您碰巧知道DataSource生成的UID,那么您可以这样做:

var rowElement = $(gridWidget.element).find('tr[data-uid="' + uid + '"]');
gridWidget.select(rowElement);
相关问题