使用JQGrid处理master detail后,我试图将部分视图数据添加到div块中。
我想做的是
afterEditCell:function(){
$.ajax(
url: "/order/Selected/",
type: "GET",
success: function (response, status, xhr) {
var jqContainer = $('.right');
jqContainer.html(response);
) },
我正在使用内联单元格编辑
jQuery('#list10_d')。jqGrid('editRow',id,true,);
ONce我在单元格中编辑值,它确实将更新发送到服务器我能够更新所选数据项目的值。
完成此操作后,我想加载包含所选数据项
信息的部分视图afterEditCell事件永远不会触发。
我已经通过将其添加到$()。ready。
来检查ajax调用我是否使用了正确的活动。有没有更好的方法在编辑行后添加部分视图?
此致
月
答案 0 :(得分:1)
有一个误解,因为jqGrid是一个可能做太多事情的网格。问题是Inline Editing,Form Editing和Cell Editing是jgGrid编辑的三种绝对不同的实现。您可以合并Inline Editing和Form Editing。在所有编辑模式中都使用了一些common grid settings。 editRow使用的事件可以定义为editRow的参数。您可以使用succesfunc
或aftersavefunc
来达到目的。 The Events of the cell editing将是。{
editRow不属于Inline Editing的一部分。
答案 1 :(得分:0)
我可能从SO上的另一篇文章中得到了一个解决方案
jqgrid reload grid after successfull inline update / inline creation of record
加入
jQuery(document).ready(function () {
function updateSelected(rowid, result) {
alert("Hello");
return true;
}
并在JQGrid脚本中
jqGrid('editRow', id, true, '', updateSelected, '', '', '');
虽然它适用于我,我仍然想知道是否可以使用单元格事件这样做?
此致
月