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


             }
          );
Другие вопросы по тегам