Usando botões cfinput e data binding para trocar valores booleanos em registro no database
Problema:
Em uma aplicaçëo de mensagens, é necessário que os usuários possam marcar mensagens com diversas flags booleanas, e trocar o estado on/off com botões de contrôle.
Solução:
Botões CFINPUT podem ser conectados à registros de dados para trocar o estado "on/off" dos campos booleanos.
Explicação detalhada:
O arquivo zip contém 3 arquivos,
- data.mdb - arquivo exemplo MS Access
- bool_buttons.cfm - simples página com formulário contendo 3 botões de troca
- messageProcess.cfc - coloque no wwwroot ou outro local mapeado para cfc
Configure o DSN no Administrador do ColdFusion e chame-o "data"
Agora, clique os campos booleanos.
A tabela de dados chamada "messages" incluída no zip tem 3 campos booleanos: "viewed", "referral" e "actioned".
As 3 tags dos botões cfinput estão no seguinte formato:
<cfinput type="button" STYLE="width: 80px; height: 22px;" bind="cfc:messageProcess.togglebool('#application.dsn#',
'#url.messageID#',{toggle3@click},'actioned', 'Actioned', 'Pending')" name="toggle3" value="" bindonload="YES">
Os 3 cfinputs nomeados "toggle1", "toggle2" e "toggle3" com os correspondentes comandos bind {toggle1@click}. Seguindo o comando bind, variáveis simples são passadas. No pedaço de código para um dos botões acima,
"actioned" -- corresponde ao campo booleano "name" no database.
"Actioned" -- o label para o botão quando o campo booleano fôr True.
"Pending" -- o label para o botão quando o campo booleano fôr False.
Download o zip aqui: bool_buttons.zip
by Sauleve
Versão em inglês: Adobe ColdFusion Cookbook
0 responses to “Usando botões cfinput e data binding para trocar valores booleanos em registro no database”