[英]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.