簡體   English   中英

JQGRID,如何在網格中多選行並在點擊時將所選數據發布到數據庫?

[英]JQGRID, How to multiselect rows in grid and post that selected data to database on click?

如何多選行並將發布數據發送到新數據表? 我對這篇文章有一個想法,但它沒有詳細說明。我正在考慮多選行並發送它們將它們發布到數據庫上的新表,同時從原始表中刪除它們,單擊導航欄上的任一按鈕或者最好是外部鏈接(如底部的“完成”)。 在此輸入圖像描述

[新編輯]這就是我的代碼現在的樣子。我已經在點擊后將其發布到不同的數據庫,之后我希望從網格和數據庫中刪除所選行。 我在成功時附加了刪除功能,但我沒有刪除任何內容。 請問有什么建議?

            jQuery("#minibutton").click( function(){

    var selectedrows = $("#list").jqGrid('getGridParam','selarrrow');
if(selectedrows.length) {
for(var i=0;i<selectedrows.length; i++) {

var selecteddatais = $("#list").jqGrid('getRowData',selectedrows[i]);
        var rows=JSON.stringify(selecteddatais)
        var postArray = {json:rows};

    $.ajax({
      type: "POST",
      url: "jsonsend.php",
   data: postArray,       
   dataType: "json",
   success: function () {
                             var errors = [];
  jQuery("#list").jqGrid('getGridParam','selarrrow').each(function(index, value) {
    if (!jQuery("#list").jqGrid('delRowData', value)) errors.push(value);
  });
  if (errors.length)
  {
    alert('Already deleted or not in list on row(s): ' + errors.join(', ')); 
  }

    }

                       }); 
         } 

 }
 });
     });
</script>

你可以在jqgrid中啟用delete按鈕,然后將值作為delData傳遞給你的servlet或handler.Here我在我的servlet中傳遞MsgId的值。檢查這里:

 .navGrid('#page',{edit:false,add:false,del:true,deltext:"Move to  Trash"},{},{},
            /*delete start */{
                 url: '<%=request.getContextPath() + "/MessageBoxServlet?inbox=Remove"%>',
                 closeOnEscape: true,
                 reloadAfterSubmit: true,
                 delData: {
                   MsgId: function () {
                        var sel_id = $('#list').jqGrid('getGridParam', 'selarrrow');
                        var value ="";
                        for(var a=0;a < sel_id.length;a++)
                            {
                               value = ('#list').jqGrid('getCell', sel_id[a], 'msgBoxId');

                            }

                       return value;
                   }
               },


             }
          );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM