-2

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

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

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

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

如何使用 PHP 返回值更新网格的数据源,同时保持选中目标行?

注意:只有在对 PHP 服务器的“更新”调用返回后才能更新网格的行,因为 PHP 代码中修改了一些值……显示在网格中的值。

4

1 回答 1

2

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


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

var rowElement = $(gridWidget.element).find('tr[data-uid="' + uid + '"]');
gridWidget.select(rowElement);
于 2013-09-16T23:42:19.897 回答