На вторую часть вашего вопроса очень легко ответить. Параметр buttonimg
больше не поддерживается в функции navButtonAdd
. Вы должны использовать buttonicon . Пример вы можете найти здесь . Как правило, в качестве значения buttonicon вы можете использовать любой из jQuery UI Framework Icons .
Чтобы переключить параметр multipleSearch
, вы можете просто определить параметры поиска для navGrid
отдельно и переключить значение свойства multipleSearch
. Чтобы упростить все, я предлагаю использовать дополнительный параметр recreateFilter:true
.
var grid = jQuery('#list');
var pSearch = { multipleSearch:false, recreateFilter:true };
grid.jqGrid({
// all jqGrid parameters
}).jqGrid ('navGrid', '#pager', {edit:false, add:false, del:false, refresh:true, view:false},
{},{},{},pSearch));
$("#pager_left table.navtable tbody tr").append ( // here 'pager' part or #pager_left is the id of the pager
'<td><div><input type="checkbox" class="myMultiSearch" id="navMultiSearch"/>Multi-Search</div></td>');
$(".myMultiSearch").change(function() {
if ($(this).is(':checked')) {
pSearch.multipleSearch = true;
$(".myMultiSearch").attr("checked","checked");
}
else {
pSearch.multipleSearch = false;
$(".myMultiSearch").removeAttr("checked");
}
});
На небольшой демоверсии Я вставил как внутренние, так и внешние флажки на панель навигации и пользовательскую кнопку дополнительно: