Não perca o hábito do high code mesmo usando RAD.
Saia do conforto quando a RAD não resulta o esperado.
Sempre de feedback após sugestões em seus tópicos solicitando ajuda.
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.
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.
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
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.
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]
$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} >";
Ok, vou tentar essa alternativa agora e te dou um retorno.