Display nice error message when there is something wrong after ajax request jqgrid

后端 未结 1 885
闹比i
闹比i 2020-12-11 13:46

I delete rows with this function:

function deleteRow(){
 rows = jQuery(\"#category_grid\").getGridParam(\'selarrrow\');
 if( rows.length>0){
  jQuery(\'#c         


        
1条回答
  •  无人及你
    2020-12-11 14:22

    The second parameter of delGridRow is an object with options, so you can do like following

    jQuery('#category_grid').delGridRow(rows,{
        errorTextFormat: function (data) {
            if (data.responseText.substr(0, 6) == "

    The text retText, which you give back by errorTextFormat function will be placed in the corresponding div of the error message with respect of jQuery.html(retText) code inside of delGridRow function.

    By the way I don't call delGridRow function directly. Instead of that if I add the navigation bar to the jqGrid with respect of navGrid function, I gives my errorTextFormat function as a parameter to standard "Delete button". To be exact I do this with respect of $.jgrid.del:

    jQuery.extend(jQuery.jgrid.del, {
        ajaxDelOptions: { contentType: "application/json" },
        mtype: "DELETE",
        reloadAfterSubmit: false,
        jqModal: false,
        serializeDelData: function (postdata) {
            return "";
        },
        errorTextFormat: function (data) {
            if (data.responseText.substr(0, 6) == "

    (the real code of my errorTextFormat looks like a little more complex, but the idea of usage is the same).

    0 讨论(0)
提交回复
热议问题