Dojo:show()和hide()。。。。怎样?

Dojo:show()和hide()。。。。怎样?,dojo,javascript-framework,Dojo,Javascript Framework,我有一个container元素,我在其中动态创建/place()一个表单,然后创建另一个表单..等等。 我的目标是在它们之间切换,即全部隐藏,只显示活动窗体。 它隐藏得很好,但我无法显示活动的背面 我尝试使用: .style.display(非块)和可见性(visibilityhidden) dojo.style(…) 更改后调整大小()和启动() 我在互联网上发现的其他几个变种来自旧dojo 什么都不管用。 /我需要它与显示器一起工作,这样它就不会占用空间/ 你能告诉我用dojo()显示和隐藏

我有一个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()