2013-05-10 22 views
3

如何多选行并将发布数据发送到新的数据表?我对这个post有了一个想法,但它没有详细说明。我正在考虑多次选择行并将它们发布到数据库的新表中,同时将它们从原始表中删除,只需单击导航栏上的任一按钮或者最好是一个外部链接(就像在底部的“完成”一样)enter image description hereJQGRID,如何在网格中多行选中行并将所选数据发布到数据库点击?

[新编辑]这就是我的代码现在的样子。我已经将它发布到不同的数据库上,点击后我想所选行从电网和数据库中删除。我已经附加上成功删除功能,但我什么也不做删除。请有什么建议?

  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> 
+0

我得到一个职位,但它看起来像这样: selectedrows =%5B%5D。不知道如何发布ona数据库。 – NewHistoricForm 2013-05-14 15:35:06

+0

任何人都可以建议一个直接的方式来做到这一点?只需发送/发布选定的行数据到数据库,然后清除这些行?一个简单的地方,我可以发布到PHP,然后到mysql.Because现在的解决方案,我没有工作时,发布信息到databse – NewHistoricForm 2013-05-14 16:14:21

+0

没有人?请提出任何建议? – NewHistoricForm 2013-05-15 06:40:37

回答

2

您可以启用d在你的jqGrid elete按钮,然后该值作为delData传给你的servlet或handler.Here我路过这里的MsgId值在我servlet.Check:

.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; 
        } 
       }, 


      } 
     ); 
相关问题