JQGrid afterCellEdit函数

时间:2010-11-08 19:44:31

标签: asp.net-mvc jqgrid

使用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调用

我是否使用了正确的活动。有没有更好的方法在编辑行后添加部分视图?

此致

2 个答案:

答案 0 :(得分:1)

有一个误解,因为jqGrid是一个可能做太多事情的网格。问题是Inline EditingForm EditingCell Editing是jgGrid编辑的三种绝对不同的实现。您可以合并Inline EditingForm Editing。在所有编辑模式中都使用了一些common grid settingseditRow使用的事件可以定义为editRow的参数。您可以使用succesfuncaftersavefunc来达到目的。 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, '', '', '');  

虽然它适用于我,我仍然想知道是否可以使用单元格事件这样做?

此致