Olá Pessoal,
encontrei a dificuldade ao configurar a pesquisa do toolbar de forma case insensitive.
De acordo com a documentação do wiki do desenvolvedor do jqGrid, encontrei a opção “ignoreCase” que a principio deveria resolver essa questão.
Porém quando utilizado essa opção, lá no grid montado na página depois de tudo carregado bonitinho ao efetuar uma pesquisa simplesmente tranca (abre a janelinha de “Carregando…”, e dali não sai mais… :shock: )
SCRIPT:
jQuery.extend(jQuery.jgrid.defaults, {
datatype: "local",
height: 'auto',
rowNum:10,
rowList : [10,20,30],
pager: '#plistagem',
sortorder: "asc",
[color=red]ignoreCase: true,[/color]
viewrecords: true,
resizable: true,
loadonce:true,
altRows:true
});
$(document).ready(function(){
jQuery("#listagem").jqGrid({
url:'METODO',
width: $(".tabelaLista").parent().outerWidth(true)-2,
colNames:['Código','Razão Social','CPF ou CNPJ','Inscrição Estadual','Município','Detalhar','Alterar','Excluir'],
colModel:[
{name:'id',index:'id', width:20, align:"center", sorttype:'int'},
{name:'nome',index:'nome', width:100, align:"left", sorttype:'text'},
{name:'cpfCnpj',index:'cpfCnpj', width:40, align:"right", sorttype:'int'},
{name:'ie',index:'ie', width:40, align:"right", sorttype:'int'},
{name:'municipio',index:'municipio', width:50, align:"center", sorttype:'text'},
{name:'detalhar',index:'detalhar', width:20, align:"center", sortable:false, search:false},
{name:'alterar',index:'alterar', width:20, align:"center", sortable:false, search:false},
{name:'excluir',index:'excluir', width:20, align:"center", sortable:false, search:false}
],
sortname: 'id'
});
jQuery("#listagem").jqGrid('navGrid','#plistagem',{del:false,add:false,edit:false,search:false});
jQuery("#listagem").jqGrid('filterToolbar',{stringResult: true, searchOnEnter : false});
<c:forEach var="contr" items="${listContr}" varStatus="row">
jQuery("#listagem").jqGrid('addRowData',${row.index+1},{
id:"${contr.id}",
nome:"${contr.nome}",
cpfCnpj:"${contr.cnpj}${contr.cpf}",
ie:"${contr.ie}",
municipio:"${contr.municipio}",
detalhar:"<a href=\"METODO\"><img alt=\"MENSAGEM\" src=\"ENDEREÇO_IMAGEM\" title=\"MENSAGEM\" /></a>",
alterar:"<a href=\"METODO\"><img alt=\"MENSAGEM\" src=\"ENDEREÇO_IMAGEM\" title=\"MENSAGEM\" /></a>",
excluir:"<a href=\"METODO\"><img alt=\"MENSAGEM\" src=\"ENDEREÇO_IMAGEM\" title=\"MENSAGEM\" /></a>"
});
</c:forEach>
});
HTML:
<div class="tabelaLista">
<table id="listagem"></table>
<div id="plistagem" ></div>
</div>
Até cheguei a imaginar que por esta opção ser nova ela tenha algum bug, porém prefiro trocar ideias aqui no fórum antes dessa precipitação. Pois também não descarto algum erro por minha parte na configuração. (Embora todo o resto funcione devidamente, exceto esse detalhe mesmo.)
Referencias Básicas:
Option do jqGrid:
http://www.trirand.com/jqgridwiki/doku.php?id=wiki:options&s[]=sensitive
Log de Versionamento do jgGrid:
http://www.trirand.com/jqgridwiki/doku.php?id=wiki:change#jqgrid_3.8_changes_and_fixes
Área de Download do jqGrid 3.8 (última versão até o momento)
http://www.trirand.com/blog/?page_id=6
att
Tucano