2013-05-10 1 views
3

Как многократно выбирать строки и отправлять данные сообщения в новый datatable? У меня есть идея с этим post, но он не уточняет. Я думал о мультивыборных строках и отправлял их, отправляя их в новую таблицу в базе данных, удаляя их из исходной таблицы, нажав любую кнопку на панели навигации или предпочтительно внешнее соединение (например, «закончено» внизу. enter image description hereJQGRID, Как многократно выбирать строки в сетке и отправлять выбранные данные в базу данных при нажатии?

[Новое редактирование] Это как мой код выглядит прямо сейчас. У меня есть его публикация на разных databsae при щелчке и после того, как я хочу выбранные строки будут удалены из сети и баз данных. Я приложил к функции удаления на успехе, но я не делаю ничего, чтобы удалить. Пожалуйста, любые предложения?

  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 databse. – NewHistoricForm

+0

Может ли кто-нибудь предложить прямой способ сделать это? Чтобы просто отправить/отправить выбранные данные строки в базу данных, а затем очистить эти строки? легко, где я могу отправить сообщение в php, а затем в mysql. Почему сейчас я не работаю при отправке информации в databse. – NewHistoricForm

+0

Никто? Пожалуйста, любые предложения? – NewHistoricForm

ответ

2

Вы можете включить д Кнопка далить в вашем jqgrid, а затем передать значение как delData в сервлет или 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; 
        } 
       }, 


      } 
     ); 

 Смежные вопросы

  • Нет связанных вопросов^_^