Я пытаюсь реализовать базовое отображение / скрытие 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 отображается сразу после нажатия на кнопку, но затем снова скрывается. Что я делаю не так?