当网格的编辑模式设置为“弹出”时,它会自动生成一个对话框,让用户修改所选行的可编辑字段。
使用网格的“更新”方法,然后将值保存在数据库中,如果PHP处理程序例程返回新更新的行,网格将神奇地显示目标行的正确修改值,同时保持选中状态! / p>
我的需要:我必须做同样的事情,但使用自制的版本对话框(kendoWindow)。 我不能使用网格自动生成的那个。 (出于很多很好的理由......)
关闭后,我的自制版本对话框会调用一个AJAX例程,该例程会将数据保留在数据库中并返回新修改的行。
如何使用PHP返回的值更新网格的dataSource并同时保持选择目标行?
注意:Grid的行只能在对PHP服务器的“update”调用返回后更新,因为某些值在PHP代码中被修改...在网格中显示的值。
答案 0 :(得分:2)
我不确定这是否符合您的需求,但您可以使用editable.template设置更改弹出编辑器。这可能会让您自定义弹出窗口以执行您需要执行的任何操作。
要选择行,您需要找到<tr>
元素并将其传递给网格小部件上的.select()
。如果您碰巧知道DataSource生成的UID,那么您可以这样做:
var rowElement = $(gridWidget.element).find('tr[data-uid="' + uid + '"]');
gridWidget.select(rowElement);