Neste tutorial eu mostro como ocultar o checkbox de apenas algumas linhas da consulta que tem o botão Run.
Este não é um recurso nativo do Scriptcase mas com um pouco de conhecimento você pode deixar suas grids muito mais intuitivas.
Tutorial
Vamos ao passo a passo.
1. Inspecione o elemento
Clique com o botão direito sobre um dos checkboxes, exceto o checkbox de marcar todos, e vá na opção inspecionar.
No id você vai encontrar algo parecido com NM_ck_run3
onde o número no final corresponde ao número sequencial da linha.
2. Crie as Variáveis Globais
No evento OnScriptInit da consulta você vai criar mais duas variáveis globais:
[gROW] = 0;
[gIDS] = [];
A primeira para armazenar o número sequencial da linha e a segunda para armazenar o id do checkbox da linha.
3. Incrementar a Linha e Verificar Se Está Ativo
No evento onRecord da consulta você vai precisar primeiro incrementar a variável global [gROW]:
[gROW]++;
Na sequência verifique se o status é inativo com um if.
Atribua a um novo índice do array global [gIDS] o id do elemento concatenado ao número da linha da global [gROW].
Lembre-se de acrescentar o # antes.
if({clistatus} == 'Inativo') {
[gIDS][] = "#NM_ck_run" . [gROW];
}
4. Ative o Rodapé na Consulta
Ative o rodapé apenas para que o código onFooter seja executado.
5. Ocultar os Ids Via CSS
No método onFooter você vai implodir o array de ids [gIDS] separados por vírgula atribuindo a uma varíável $chIds.
$chIds = implode(',', [gIDS]);
Você terá na variável $chIds todos os elementos do array separados por vírgula.
Agora basta usar o CSS para aplicar o display: none nestes elementos.
echo "<style>$chIds {display:none}</style>";
A função echo serve apenas para mandar este código para o navegador.
A tag HTML <style> indica que vamos trabalhar com o CSS e o atributo display: none oculta efetivamente o checkbox.
Conclusão
De uma forma simples você pode melhorar a usabilidade do sistema impedindo que registros indesejados sejam selecionados na consulta.
Agora escreva aqui nos comentários se a dica foi útil.
Um abraço e até a próxima.
2 respostas em “Como Ocultar Alguns Checkboxes Numa Consulta do Scriptcase”
muyyyy útil debes continuar, desde colombia….muchas gracias
Fico feliz que o conteúdo já está ultrapassando os limites do nosso país!