SEARCH DENTRO DE UMA COLLECTION DE GRID

TUNUSAT 20/01/2015 10:18:05
#443883
Por favor pessoALL,

pediram para eu modificar um campo de data dentro de uma função (abaixo) em arquivo [Ô].cshtml[Ô] para que o usuário possa filtrar uma coleção apresentada em uma grid. Precisa fazer duas coisas:
1º - Se o usuário digitar [Ô]todos[Ô] (ou em maiúscula) deverá aparecer todos os registros da lista sem filtro neste campos específico de data (se tiver filtro em outro campo, manter) - JÁ ESTÁ CERTO ... veja o código abaixo.
2º - Se o usuário não digitar nada no campo, então mostrar somente os campos vazios. - NÃO consigo acertar isto! Se o usuário não digita nada no campo é como se ele não considerasse o campo e mostra todos os registros sem filtro para este campo.

Como eu faço isto dentro do [Ô]IF[Ô] do código abaixo? tem como fazer?
        function refreshGrid() {

if (listaArquivos == null || listaArquivos == undefined)
return;

$([ô]#divGrid table tbody tr[ô]).remove();

for (i = 0; i < listaArquivos.length; i++) {

if ((listaArquivos[i].CdArquivoSAP == $([ô]#txtCDSAP[ô]).val() || $([ô]#txtCDSAP[ô]).val() == [ô][ô])
&& (listaArquivos[i].NmSAP.toUpperCase().search($([ô]#txtNomeSAP[ô]).val().toUpperCase()) > -1 || $([ô]#txtNomeSAP[ô]).val() == [ô][ô])
&& (listaArquivos[i].NmBonus.toUpperCase().search($([ô]#txtNomeBonus[ô]).val().toUpperCase()) > -1 || $([ô]#txtNomeBonus[ô]).val() == [ô][ô])
&& (listaArquivos[i].DtProcessamento.toUpperCase().search($([ô]#txtDataProc[ô]).val().toUpperCase()) > -1 || $([ô]#txtDataProc[ô]).val() == [ô][ô])
&& (listaArquivos[i].TpBonus == $([ô]#cmbTipoBonus[ô]).val() || $([ô]#cmbTipoBonus[ô]).val() == [ô][ô])
&& (listaArquivos[i].DtEnvio.toUpperCase().search($([ô]#txtDataEnv[ô]).val().toUpperCase()) > -1 || $([ô]#txtDataEnv[ô]).val().toUpperCase() == [ô]TODOS[ô]
))
$([ô]#divGrid table tbody[ô]).append(showRow(listaArquivos[i]));
}

loadEvento();
}


Obrigado,
Tunusat.
TUNUSAT 20/01/2015 11:36:00
#443884
PessoALL!

Meu chefe matou...
... ficou assim:
if ((listaArquivos[i].CdArquivoSAP == $([ô]#txtCDSAP[ô]).val() || $([ô]#txtCDSAP[ô]).val() == [ô][ô])
&& (listaArquivos[i].NmSAP.toUpperCase().search($([ô]#txtNomeSAP[ô]).val().toUpperCase()) > -1 || $([ô]#txtNomeSAP[ô]).val() == [ô][ô])
&& (listaArquivos[i].NmBonus.toUpperCase().search($([ô]#txtNomeBonus[ô]).val().toUpperCase()) > -1 || $([ô]#txtNomeBonus[ô]).val() == [ô][ô])
&& (listaArquivos[i].DtProcessamento.toUpperCase().search($([ô]#txtDataProc[ô]).val().toUpperCase()) > -1 || $([ô]#txtDataProc[ô]).val() == [ô][ô])
&& (listaArquivos[i].TpBonus == $([ô]#cmbTipoBonus[ô]).val() || $([ô]#cmbTipoBonus[ô]).val() == [ô][ô])
&& (listaArquivos[i].DtEnvio.toUpperCase().search($([ô]#txtDataEnv[ô]).val().toUpperCase()) > -1
&& $([ô]#txtDataEnv[ô]).val() != [ô][ô] || $([ô]#txtDataEnv[ô]).val().toUpperCase() == [ô]TODOS[ô]) || $([ô]#txtDataEnv[ô]).val().trim() == listaArquivos[i].DtEnvio.trim())
$([ô]#divGrid table tbody[ô]).append(showRow(listaArquivos[i]));


[][ô]s,
Tunusat.
Tópico encerrado , respostas não são mais permitidas