Kendo ui 如何模仿剑道格网';什么是弹出版对话框?

Kendo ui 如何模仿剑道格网';什么是弹出版对话框?,kendo-ui,kendo-grid,Kendo Ui,Kendo Grid,当网格的编辑模式设置为“弹出”时,它会自动生成一个对话框,允许用户修改所选行的可编辑字段 使用网格的“更新”方法,这些值将被持久保存在数据库中,如果PHP处理程序例程返回新更新的行,网格将神奇地显示目标行的正确修改值,同时保持选中状态 我的需要:我必须做完全相同的事情,但要使用自制的编辑对话框(kendoWindow)。 我不能使用网格自动生成的。(有很多很好的理由…) 关闭后,我的自制版本对话框将调用一个AJAX例程,该例程将数据持久化到数据库中,并返回新修改的行 如何使用PHP返回值更新网格

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

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

我的需要:我必须做完全相同的事情,但要使用自制的编辑对话框(kendoWindow)。 我不能使用网格自动生成的。(有很多很好的理由…)

关闭后,我的自制版本对话框将调用一个AJAX例程,该例程将数据持久化到数据库中,并返回新修改的行

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


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

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


要选择一行,您需要找到
元素并将其传递给网格小部件上的
。select()
。如果您碰巧知道数据源生成的UID,则可以执行以下操作:

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

是否有一种基于字段值以编程方式选择行的方法。。。哪一个只是相关记录的id?(它是网格的一部分!)一旦我的update PHP调用返回,我只需重新加载网格并重新选择刚刚修改的同一行!我知道我们不能使用de“uid”,因为一旦网格刷新,它就不再是原来的。我在选择行时的回答中添加了一些。uid由数据源维护,因此如果可以使用
DataSource.add(newRecord)
添加新行,则UID不会更改。如果完全重新加载数据,则会更改。但是,您可以使用行或单元格模板将自己的ID放在行元素中的某个位置,以便再次找到它。我只需在第一列上放置一个列模板,类似于
${data}
,然后您可以使用jQuery:
$(“#“+ID”).closest(“tr”)