Dojo:show()和hide()。。。。怎样?
我有一个container元素,我在其中动态创建/place()一个表单,然后创建另一个表单..等等。 我的目标是在它们之间切换,即全部隐藏,只显示活动窗体。 它隐藏得很好,但我无法显示活动的背面 我尝试使用:Dojo:show()和hide()。。。。怎样?,dojo,javascript-framework,Dojo,Javascript Framework,我有一个container元素,我在其中动态创建/place()一个表单,然后创建另一个表单..等等。 我的目标是在它们之间切换,即全部隐藏,只显示活动窗体。 它隐藏得很好,但我无法显示活动的背面 我尝试使用: .style.display(非块)和可见性(visibilityhidden) dojo.style(…) 更改后调整大小()和启动() 我在互联网上发现的其他几个变种来自旧dojo 什么都不管用。 /我需要它与显示器一起工作,这样它就不会占用空间/ 你能告诉我用dojo()显示和隐藏
thanx听起来像是在寻找功能
只需进行设置,使StackContainer将dijit.form.Forms作为子对象,并且您可以使用该方法选择要显示的表单。我刚才在您几分钟前的问题中引用的线程中回答了这个问题。基本上,它涉及到jQuery。这对我很有用。我以静态方式创建了所有选项卡(与编程方式相反),并且在jQuery的帮助下,我能够操纵它们是显示还是隐藏。所有代码,任何东西都在我的帖子中:
//find or create the FORM element
form = dijit.byId(...);
if(typeof form != 'object') {
form = dojo.create('form', ....);
dojo.place(form,'containerx','last');
}
//hide all
dojo.query('#containerx > *').forEach(function(item){
dojo.style(item, 'visibility','hidden');// and all other variants i mentioned
})
//show only the current form
dojo.style(form, 'visibility','visible');
//if the dojo form obj was already created, then skip it
if (this.form_obj) return;
....build the form and the elements....
this.form_obj.startup()