2013-07-22 4 views
0

Я хочу удалить несколько строк в моей сетке, но когда я выбираю несколько строк и нажимаю кнопку удаления, ничего не происходит. Никакие параметры не передаются на editurl!jqGrid удалить несколько строк

помогите пожалуйста. Вот мой код для опций удаления внутри navGrid:

{height:180,mtype:"POST",closeAfterDel:true, url:'gridedit.jsp',reloadAfterSubmit:true, 

    onclickSubmit: function (options, rowid) { 
     var rowData = jQuery(this).jqGrid('getRowData', rowid); 
     var params ={amount:rowData.amount,account:rowData.account.replace(/-/g,"")}; 

     return params; 
    }, 

    afterSubmit: function() { 
     $(this).jqGrid('setGridParam', {datatype:'json'}); 
     return [true,'']; 
    } 

ответ

3

Если вы используете multiselect: true вариант второй параметр onclickSubmit от удаления опции будет запятыми список идентификаторов, которые будут удалять вместо того, чтобы только один rowid , Поэтому вам нужно изменить код onclickSubmit. Неправильное использование jQuery(this).jqGrid('getRowData', rowid). Вы должны сделать var rowids = rowid.split(","), а затем итерации (например, for-loop) над массивом rowids. Вы можете использовать getRowData с параметром rowids[i]. Вы должны вернуть массив элементов, например, params вместо одного объекта.

+0

Если я использую пользовательскую кнопку, как я могу получить эти ID? – will824

+0

@ will824: Я не уверен, почему вам нужен идентификатор пользовательской кнопки. Пользовательская кнопка может иметь класс с вашим специальным классом. Поэтому, если вы можете найти '' (строку) по rowid и затем искать элемент с пользовательским классом. Альтернативно, если у вас есть пользовательская кнопка (например, внутри обработчика событий 'click'), вы можете использовать' .closest (". Jqgrow"). Attr ("id") ', чтобы найти rowid. В способе вы можете определить строку, в которой была нажата кнопка. – Oleg

+0

@ will824: Если вы имеете в виду пользовательскую кнопку на панели навигации, вы можете просто указать параметр 'id' в [navButtonAdd] (http://www.trirand.com/jqgridwiki/doku.php?id=wiki:custom_buttons# определение). – Oleg

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