JQGRID, как выделить несколько строк в сетке и опубликовать выбранные данные в базу данных по клику?
Как выбрать несколько строк и отправить данные поста в новую таблицу данных? У меня есть идея с этим сообщением, но она не разрабатывается. Я думал о множественном выборе строк и отправке их публикации их в новую таблицу в базе данных, при удалении их из исходной таблицы, по нажатию любой кнопки на панели навигации. или предпочтительно внешнюю ссылку (например, "готово" внизу.
[Новое редактирование] Вот так выглядит мой код прямо сейчас. У меня он публикуется в другой базе данных по клику и после того, как я хочу, чтобы выбранные строки были удалены из сетки и базы данных. Я добавил функцию удаления в случае успеха, но я ничего не делаю, чтобы удалить. Пожалуйста, какие-либо предложения?
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>
1 ответ
Вы можете включить кнопку удаления в вашей jqgrid, а затем передать значение в качестве delData вашему сервлету или обработчику. Здесь я передаю значение 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;
}
},
}
);