Categorias
Dicas

Como Ocultar Alguns Checkboxes Numa Consulta do Scriptcase

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

Assita ao vídeo com o tutorial completo

Vamos ao passo a passo.

1. Inspecione o elemento

Inspecionar: clique com botão direito no checkbox.

Clique com o botão direito sobre um dos checkboxes, exceto o checkbox de marcar todos, e vá na opção inspecionar.

Inspecionar checkbox.

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

Ativando a exibição do rodapé.

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”

Deixe um comentário