2011-01-14 2 views
1

JQGridの行のdeltingに問題があります。 私はそれがクライアント側のすべての行を変更することができますし、変更の最後にすべてを保存するテーブルを編集可能な、それはうまく動作しますが、私は行の削除でいくつかの問題があるデフォルトではJQGridの機能でエラーが発生しました。jqgridの行のdeltingと "error Status: 'Not Found'。エラーコード:404"

エラーステータス:「見つかりません」。エラーコード:404 選択したレコードを削除しますか?

削除操作のステータスの返答を待っているからだと思います。 何人かは、何も送信せずに行を削除する方法や、いくつかのコードで状態を強制的に戻す方法を知っていますか? ありがとうございます。

私のテーブルのコードは次のとおりです。

jQuery('#listBody').jqGrid({ 
     url:'sow.ajax.php', 
    datatype: 'xml', 
     colNames:['Pl Section','Id Document','Id Service','Code','Quantity'], 
     colModel:[ 
     {name:'id_parent',index:'id_parent',hidden:false}, 
     {name:'id_document',index:'id_document',hidden:true}, 
     {name:'id_service',index:'id_service',hidden:true}, 
     {name:'code',index:'code', width:80}, 
     {name:'quantity',index:'quantity', width:80, align:\"right\", sorttype:\"int\", editable: true,editrules:{number:true}} 
     ], 
    rownumbers:true, 
    rowNum:100, 
    height:500, 
    cellEdit: true, 
    cellsubmit: 'clientArray', 
    multiselect: true, 
    gridComplete : function(){ 
    var ids = $('#listBody').jqGrid('getDataIDs'); 
    for(var i=0;i < ids.length;i++){ 
     var rowdata=jQuery('#listBody').jqGrid ('getRowData', ids[i]); 
     service_sow[rowdata['id_service']]=i; 
    } 

    }, 
    editurl:'ClientArray', 
    rowList:[10,20,30], 
    sortname: 'id', 
    viewrecords: true, 
    sortorder: "desc", 
    loadonce: true, 
    caption: "Document body", 
    pager: '#plistBody' 
}); 

jQuery('#listBody').jqGrid('navGrid','#plistBody',{edit:false,add:true,del:true,search:false}); 

$('#dedata').click(function(){ 
    var gr = jQuery('#listBody').jqGrid('getGridParam','selrow'); 
    if(gr != null) jQuery('#listBody').jqGrid('delGridRow',gr,{reloadAfterSubmit:false}); 
    else alert("Please Select Row to delete!"); 
}); 

答えて

2

私はこれを発見した、正常に動作するようです:すべての

$('#del-row') 
    .button(
    { 
     icons: { 
      primary:'ui-icon-trash' 
     } 
    } 
) 
    .click(function() { 
        var selectedRowsJq = new Array(); 
       var selectedRows = new Array(); 

       selectedRowsJq=jQuery('#listBody').getGridParam('selarrrow'); 
       for(var i = 0; i < selectedRowsJq.length; i++)selectedRows[i]=selectedRowsJq[i]; 
        for(var i = 0; i < selectedRows.length; i++){ 
         //DEBUG//alert(selectedRows[i]); 
         jQuery('#listBody').delRowData(selectedRows[i]); 
        }  
       return false; 
    }); 

タンク;))

関連する問題