Для справки, в dojo 1.7 и выше определение немного отличается (из-за загрузчика AMD).См. Третий пример в справочном руководстве по dojo .
Код в основном:
require(["dojo/fx/Toggler", "dojo/fx", "dojo/dom", "dojo/on", "dojo/domReady!"],
function(Toggler, coreFx, dom, on){
var toggler = new Toggler({
node: "toggle-id",
showFunc: coreFx.wipeIn,
hideFunc: coreFx.wipeOut
});
on(dom.byId("hideButton"), "click", function(e){
toggler.hide();
});
on(dom.byId("showButton"), "click", function(e){
toggler.show();
});
});
, где showFunc и hideFunc являются пользовательскими анимационными функциями, которые не только показывают / скрываютузел, но также расширить / свернуть их высоту.Обратите внимание, что при отображении / скрытии виджета dijit идентификатор переключателя должен быть родителем идентификатора виджета, например:
<div id="toggle-id"><div id="textarea-id"></div></div>
, где textarea-id
- это идентификатор, переданный как srcNodeRef
при создании dijitвиджет, как ComboBox или TextArea, с оператором new
(см. «toggle-id» в приведенном выше примере кода).