jqgrid中运用字母表单时,子表进行新增编辑等操作时使用 $("#editChildDivId").dialog("close"); $(grid_selector_child).trigger("reloadGrid");不会自动更新

$.post($form.attr("action"), $form.serialize(),function(result) {
debugger
if(result.messageStatus=="1"){
$.msg_show.Init({
'msg':result.message,
'type':'success'
});
$("#editDivId").dialog("close");
$(grid_selector).trigger("reloadGrid");
$("#editChildDivId").dialog("close");
$(grid_selector_child).trigger("reloadGrid");

                        }else if(result.messageStatus=="2"){
                            $.msg_show.Init({
                                'msg':result.message,
                                'type':'success'
                            });

                        }else if(result.messageStatus=="3"){
                            $.msg_show.Init({
                                'msg':result.message,
                                'type':'success'
                            });

参考GPT和自己的思路:

用 $("#editChildDivId").dialog("close"); $(grid_selector_child).trigger("reloadGrid");来刷新子表格的问题,可能是因为在回调函数里调用了$.msg_show.Init(),导致$.msg_show.Init()的执行时间点不同,从而影响了子表格的刷新。可以尝试将$.msg_show.Init()的调用放在子表格刷新之后,或者在$.msg_show.Init()中加入相应的延时来解决这个问题。