Как удалить выбранные строки с сервера и перезагрузить сетку? - PullRequest
0 голосов
/ 11 ноября 2011

Я пытаюсь реализовать jqgrid на моей веб-странице, но не могу обработать удаление;Если пользователь выбирает несколько значений и нажимает кнопку «Удалить», я хочу вызвать сервлет, который будет обрабатывать удаление, и вернуться на страницу.

Фрагмент кода:

<script type="text/javascript">
function fillGridOnEvent(){
    $("#jQGrid").html("<table id=\"list\"></table><div id=\"page\"></div>");
    jQuery("#list").jqGrid({
        url:'<%=request.getContextPath()%>/MyServletGrid?q=1&action=fetchData',
        datatype: "xml",
        mtype: 'POST',
        height: 423,
        colNames:['##','Keyword','Category','ViewType',"Action"],
        colModel:[
            {name:'srNo',index:'srNo', width:30,sortable:true,align:'center'},
            {name:'Keyword',index:'Keyword', width:200,sortable:true},
            {name:'Category',index:'Category', width:100,sortable:true,align:'center'},
            {name:'ViewType',index:'ViewType', width:100,sortable:true,align:'center'},
            {name:'view',index:'view', width:113,sortable:false,align:'center'}
        ],
        multiselect: true,
        paging: true,
        rowNum:18,
        pager: $("#page"),
        loadonce:true,
        caption: "Test JQGrid"
    }).navGrid('#page',{edit:false,add:false,del:true});
}
jQuery().ready(function (){
    //fillGrid();                    rowList:[10,20,30],
});

1 Ответ

0 голосов
/ 11 ноября 2011

Получить идентификатор строки, которую необходимо удалить, следующим образом

var rowid = jQuery("#tableid").jqGrid('getGridParam', 'selrow');

Получить данные строки, используя следующее

var rowdata = jQuery("#tableid").jqGrid('getRowData', rowid);

rowdata будет иметь ваши данные, такие как rowdata.srNo, rowdata.Keyword и т. Д.,

Выполните вызов ajax вашему сервлету для удаления из вашей базы данных. Затем вызовите следующее, чтобы перезагрузить вашу сетку

jQuery("#tableid").trigger('reloadGrid');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...