2011-10-28 2 views
1

私は、fly/place()フォーム上に作成し、次に別のものを作成するコンテナ要素を持っています。 私の目標は、すべてを非表示にし、アクティブなフォームのみを表示することです。 大丈夫ですが、アクティブバックを表示することはできません。 - 視認性(可視< - >隠された) Dojo:show()とhide()....どのように?

  • dojo.style(...)
  • リサイズ(

    1. .style.displayを(>ブロックなし<):

      私が使用しようとしました

    2. 他のいくつかの変異体が、私は昔の道場の

    何も動作から、インターネット上で見つかった変更後)とスタートアップ()。 は/私はそれが

    はあなたが表示され、また、この1を見

    道場()を非表示にする正しい方法は何か教えてもらえますspace./占有しないように、それは、ディスプレイで作業する必要があります。 How do I dynamically show and hide an entire TabContainer using DOJO?

    機能しません。

    私が使用する擬似コードは次のようなものです: ....あなたはStackContainer機能を探しているかもしれないよう

    //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() 
    

    ありがとう

  • 答えて

    0

    私はあなたの質問で数分前に参照したスレッドの質問にちょうど答えました。基本的には、jQueryの関与が必要でした。私にとって素晴らしい作品です。私は静的に作成されたすべてのタブを(プログラムとは対照的に)持っており、jQueryのヘルプを使って表示するか非表示にするかを操作できます。いずれかのすべてがここに私の記事にあるすべてのコード:

    How do I dynamically show and hide an entire TabContainer using DOJO?

    0

    が鳴ります。

    StackContainerの子としてdijit.form.Formsがあり、表示するフォームを選択するにはselectChildメソッドを使用できます。

    +0

    ありがとうはそれをしようとします – user1019129

    関連する問題