jqgrid中对于自带的工具按钮 : formatter : 'action' 的回掉方法:
formatter : 'actions', formatoptions : { keys : true, delOptions : { recreateForm : true, beforeShowForm : beforeDeleteCallback, errorTextFormat: function (response) { return response.responseText; }, //执行删除后的回掉方法 afterSubmit : function(response, postdata) { $(this).trigger("reloadGrid"); reloadTree(); return [true, response.responseText]; } }, editformbutton: true, editOptions : { closeAfterEdit: true, //执行编辑后的回掉方法 afterSubmit : function(response, postdata) { $(this).trigger("reloadGrid"); reloadTree(); return [true, response.responseText]; } } }
jqgrid中自带的导航栏按钮的回掉方法:
jQuery(grid_selector).jqGrid('navGrid', pager_selector, { // navbar options edit : true, editicon : 'ace-icon fa fa-pencil blue', add : false, addicon : 'ace-icon fa fa-plus-circle purple', del : true, delicon : 'ace-icon fa fa-trash-o red', search : true, searchicon : 'ace-icon fa fa-search orange', refresh : true, refreshicon : 'ace-icon fa fa-refresh blue', view : true, viewicon : 'ace-icon fa fa-search-plus grey' }, { // edit record form // closeAfterEdit: true, 800, closeAfterEdit: true, recreateForm : true, beforeShowForm : function(e) { var form = $(e[0]); form.closest('.ui-jqdialog').find('.ui-jqdialog-titlebar').wrapInner('<div class="widget-header" />') style_edit_form(form); }, errorTextFormat: function (response) { return response.responseText; }, //执行编辑后的回掉方法 afterSubmit : function(response, postdata) { $(this).trigger("reloadGrid"); reloadTree(); return [true, response.responseText]; } }, { // new record form 800, closeAfterAdd : true, recreateForm : false, viewPagerButtons : false, beforeShowForm : function(e) { var form = $(e[0]); form.closest('.ui-jqdialog').find('.ui-jqdialog-titlebar').wrapInner('<div class="widget-header" />') style_edit_form(form); }, errorTextFormat: function (response) { return response.responseText; }, //执行添加后的回掉方法 afterSubmit : function(response, postdata) { $(this).trigger("reloadGrid"); reloadTree(); return [true, response.responseText]; } }, { // delete record form recreateForm : true, beforeShowForm : function(e) { var form = $(e[0]); if (form.data('styled')) return false; form.closest('.ui-jqdialog').find('.ui-jqdialog-titlebar').wrapInner('<div class="widget-header" />') style_delete_form(form); form.data('styled', true); },//执行删除后的回掉方法 afterSubmit : function(response, postdata) { alert("del_test"); $(this).trigger("reloadGrid"); reloadTree(); return [true, response.responseText]; }, errorTextFormat: function (response) { //var result = $.parseJSON(response.responseText); return response.responseText; } }, { // search form recreateForm : true, afterShowSearch : function(e) { var form = $(e[0]); form.closest('.ui-jqdialog').find('.ui-jqdialog-title').wrap('<div class="widget-header" />') style_search_form(form); }, afterRedraw : function() { style_search_filters($(this)); }, multipleSearch : true }, { // view record form 800, recreateForm : true, beforeShowForm : function(e) { var form = $(e[0]); form.closest('.ui-jqdialog').find('.ui-jqdialog-title').wrap('<div class="widget-header" />') } });