Tecnologia -> Linguagem -> PHP -> Zend Framework e dojo exemplo checkbox

Zend Framework e dojo exemplo checkbox

Semanas atrás, eu costumava dojo caixa de seleção na minha aplicação Zend Framework. Cenário foi um pouco diferente naquela época. Eu estava submetendo Zend forma dojo no evento click do checkbox. Quando eu criei um formulário e alegou que onclik, Ele não me deu os resultados desejados.
eu defina seu valor marcado a 1 eo valor desmarcada a 0, porém quando eu submetidos ela sempre me deu um único valor. Eu estava procurando por 0 e 1, mas sempre me deu 0. Eu pensei que era porque eu não estava usando o botão apropriado para apresentar o destacamento de formulário.
No entanto, quando hoje eu usei caixa de seleção na forma normal dojo zend, ele me deu o mesmo resultado. Oh Deus, como corrigi-lo.
No entanto, como eu tenho jogado com arquivos js dojo, então eu tenho a solução.
Vamos dizer-lhe o truque.
Primeiro de tudo criar caixa de seleção como
$ Checkbox = $ form-> createElement ( 
                'checkbox', 
                'checkbox', 
                array ( 
                    'label' => 'caixa de seleção Tricky', 
                    'CheckedValue "=> 1, 
                    'uncheckedValue' => 0 
                ) 
            );

Agora adicione evento onclick a este elemento checkbox como
$ Checkbox-> setAttrib ("onclick", "ChangeValue ()');

Agora na sua opinião, onde você mostrar este formulário, escreva a função javascript seguintes

< script > 
ChangeValue function () 

    if (dijit.byId ('checkbox') verificada.) { 
        dijit.byId ('checkbox') setValue ('1 ');. 
    } else { 
        dijit.byId ('checkbox'). setValue ('0 '); 
        dijit.byId. ('checkbox') checked = false; 
    } }
< / script >