Переключение отображения dijit Dojo

Я пытаюсь реализовать базовое отображение / скрытие div-dijit в Dojo. Судя по другим фреймворкам javascript, с которыми я работал, это должно быть легко, но в лучшем случае я нашел это трудным.

Вот код из

<script type="text/javascript">
dojo.require("dijit.form.Button");
dojo.require("dijit.layout.ContentPane");
dojo.require("dojo.fx");
var toggler = null;
function basicToggle() {
    toggler = new dojo.fx.Toggler({
        node: "panel",
        showFunc : dojo.fx.wipeIn,
        hideFunc : dojo.fx.wipeOut
    })
}
dojo.addOnLoad(basicToggle);
</script>

Ниже мой код в теле.

<button dojoType="dijit.form.Button">    
    <img src="wrapper/images/header-settings.png" border="0" />     
    <script type="dojo/method" event="onClick">   
        toggler[dijit.byId("panel").attr("displayed") ? 'show':'hide']();
    </script>
</button>   
<div id="panel" dojoType="dijit.layout.ContentPane" style="border: .2em dotted     #900;display: none">
This is a content pane.</div>
</body>

поведение, которое я наблюдаю прямо сейчас, заключается в том, что div отображается сразу после нажатия на кнопку, но затем снова скрывается. Что я делаю не так?

5
задан Pro777 3 November 2010 в 15:44
поделиться