[RESOLVIDO] Utilizar Checkbox na aplicação consulta do Scriptcase

Ok, vou seguir os conselhos e esse projeto em RAD só vai durar um trimestre, mas definitivamente vou tentar aprender mais de ferramentas RAD para produzir algumas coisas, é espantoso o quanto agiliza alguns processos demorados no High Code, tô arrumando a aplicação ainda mas assim que acabar dou o feedback final.

1 Curtida

Ainda me resta uma dúvida quando eu faço isso digo que quando loja for 1 checkbox fica marcado e quando não for desmarca, mas onde está a checkbox? Onde devo criar essa Checkbox? Crio em um campo novo? Desculpa perguntar coisas tão básicas é porque não estou conseguindo me situar no desenvolvimento dessa aplicação pra essa função especifica.

if ({loja}==1)
{
{loja} = “<input type=“checkbox” checked disabled>”;
}
else
{
{loja} = “<input type=“checkbox” disabled>”;
}

testou o código? viu o resultado?

sim, eu realizei o teste mas não criou a checkbox.

qual é o tipo de campo {loja}?
deixe como texto.

ok vou deixar, nao tava em texto

valeu certo sim, muito obrigado mesmo.

1 Curtida

onde coloco que foi resolvido?

edita o título aqui e aplica no inicio RESOLVIDO ::

Ah ok, achei que tinha algum botão pra confirmar, entendi agora, muito obrigado.

Só para implementar a dica:

Evento onScriptInit:

echo <<<HTML
<style>
input[type=checkbox] {
   transform: scale(1.3) !important;
}
</style>
HTML;

Evento onRecord:

$checked = ({loja}) ? 'checked': '';
{loja} = "<input type=\"checkbox\" onclick=\"return false;\" {$checked} >";

Remove a aparência opaca criada pelo atributo disabled e aumenta em 30% o tamanho do checkbox.


TAGS: HAROLDO, CHECKBOX, GRID, CONSULTA
3 Curtidas

Olá Haroldo, desculpe voltar novamente para este tópico mas é que nessa dica de implementação o aspecto da checkbox realmente fica mais agradável, contudo não estou sabendo fazer a checagem no seguinte código:

$checked = ({loja}) ? ‘checked’: ‘’;
{loja} = “<input type=“checkbox” onclick=“return false;” {$checked} >”;

Tipo os campos que deveriam estar marcados não ficam marcados e não sei onde eu coloco a comparação de que tem que marcar os campos quando loja == 1, nesse código abaixo por exemplo eu marco a checkbox quando o campo é loja == 1 como faço o mesmo no código da dica?

if ({loja}==1)
{
{loja} = “”;
}
else
{
{loja} = “”;
}

$checked = ({loja}) ? ‘checked’: ‘’;
{loja} = “<input type=“checkbox” onclick=“return false;” {$checked} >”;

na condição ternária é checado:

$checked = ({loja}) ? ‘checked’: ‘’;

se {loja} tiver valor a condição ({loja}) é verdadeira

{?) então o valor da variável $checked é ‘checked’

(:) caso contrário o valor da váriável $checked é '' (vazio).

com isso a tag input será marcada com checked caso a loja diferente 0
e a tag input não conterá o atributo checked cado a loja seja igual a 0.

não precisa fazer mais nada.

2 Curtidas

Eu compreendi o funcionamento do código e na minha lógica também funciona mas na execução da aplicação não está funcionando, contudo estou tentando localizar o erro e corrigir o mesmo.

apresente todo seu código do evendo onrecord aqui mas cole o código aqui entre [code] e [/code]

1 Curtida
 $checked = ({loja}) ? 'checked': ''; 
 {loja} = "<input type=\"checkbox\" onclick=\"return false;\" {$checked} >";  


é assim que o código está e eu queria que ele executasse o mesmo que está sendo executado em comentário só que sem o disabled.

a condição ternária deveria funcionar.

troque a linha :

 $checked = ({loja}) ? 'checked': '';  

por :

if ({loja} == 1) {
  $_checked = 'checked';
} else {
  $_checked = ''
}


 {loja} = "<input type=\"checkbox\" onclick=\"return false;\" {$_checked} >";
1 Curtida

Ok, vou tentar essa alternativa agora e te dou um retorno.

eu tentei por um bom tempo fazer funcioanr e novamente não funcionou conforme o esperado, todas as checkbox ficam desmarcadas.