2013-06-18 130 views
0

我通過代碼在網格中添加/刪除rowdata。jqgrid刪除選定的行

地址:

$.ajax({ 
    url: "MyHandler.ashx?......", 
    type: "POST", 
    success: function (data) { 
     if (data != "") { 
      var serverData = JSON.parse(data); 
      var newRowData = [{ 
       "IAnsDateTime": serverData.ServerDate, 
       "ID": serverData.ID, 
       "IAnsState": $('#comboLastStatus').find(":selected").text(), 
      }]; 
      gridParaf.addRowData(serverData.ID, newRowData, 'first'); 

當數據在SQL然後添加rowData中網格中添加其做工精細,當用戶刪除網格行,如果數據刪除在SQL成功則必須在網格中刪除。

刪除:

$.ajax({ 
    url: "Handler1.ashx?...............", 
    type: "POST", 
    success: function (data) { 
     if (data == "True") { 
      gridParaf.delRowData(selectedrow["ID"]); 

     } 
     else { 

     } 

數據刪除的SQL,但 「gridParaf.delRowData(selectedrow [」 ID 「])」 不工作,數據仍然顯示網格

回答

0

請警惕檢查selectedrow [ 「id」]顯示id或不顯示。 delRowData()方法可能是未定義的值。

+0

我檢查selectedrow [「身份證」]其正確 – ZSH

+0

如果你行的,從數據庫端刪除數據的成功消息後,這樣你就可以使用gridParaf.trigger直接刷新網格(「reloadGrid」) ; –

+0

我不想重新加載 – ZSH

0

試試這個

gridParaf.delRowData(selectedrow["ID"]); 

$("#delmod"+gridParaf[0].id).hide(); 

if (gridParaf[0].p.lastpage > 1) { 
    gridParaf.trigger("reloadGrid", [{page:gridParaf[0].p.page}]); 
} 
+0

如果我不通過代碼添加行(只是通過重新加載網格),它工作正常,我可以通過「gridParaf.delRowData」刪除行,但是當通過「gridParaf.addRowData」添加行時「gridParaf.delRowData」不起作用 – ZSH

+0

刪除並添加JqGrid中的行,當你想刪除另一行時,它會產生問題,因爲它的索引沒有更新,他們沒有找到任何id來刪除它。爲了克服這個問題,你仍然使用Upper代碼來刷新Grid的索引。 –