2012-02-14 5 views
0

enter image description hereExtJSの4ウィンドウを隠す又は

こんにちは、画像に示すように、私はExtJSの4とレイアウトを実現してい

を破壊します。

レイアウトは、各タブの内容を動的にロードされます

  1. 4タブパネル

  2. が含まれています。ロードされたページには、ボタンをクリックすると、右側のコンテナにロードされているページはボタンを

  3. を持つことになりますポップが

が表示されますそれぞれのページに

  • をロードするためにleft navigation panelright side containerが含まれています

    私はpage1に1つのポップアップを表示し、page2に別のポップアップを表示しています。

    私はそれがポップUP2を表示するために持っているボタンをクリックすると、2ページ目のために、 (たとえば1をポップアップ)そのポップアップを示す第一ページ上のボタンをクリックしたときにどのような私の問題は

    あり、いくつかのパネルが含まれています。

    しかし、ポップアップ1が2番目のページに表示されます。

    すべてのサブページに同じポップアップが表示されます。

    ページ全体をリロードして直接ページ2に移動すると、pop2が表示されます。

    一度作成したウィンドウは、ページが再読み込みされるまで持続すると思います。

    私も破壊されcloseAction: 'destroy'ウィンドウ要素を使用している場合

    var createLessonWin = Ext.widget('window', { 
        autoHeight:true, 
        id: 'cformWin', 
        closeAction: 'hide', 
        y: 100, 
        modal: true, 
        plain: true, 
        layout: 'fit', 
        items: profile_form 
    
    }); 
    
    
    
    Ext.get('add_lessons_btn').on('click', function() { 
         createLessonWin.show(); 
    
        }); 
    

    を次のように私は、ウィンドウを使用しています。

    私はExt.create('Ext.window.Window', {})と新しいExt.Window alsoで試しました。同じ問題が発生します。各ページ内のポップアップの

    コンテンツは、異なるフォーム、私はあなたが2つのだけのウィンドウのいずれかにそのコードを使用すると仮定していますこの問題

  • 答えて

    1

    を解決する方法

    です。 itemsのプロパティはウィンドウに表示されるものなので、2つのボタンで異なるものにする必要があります。次に、 idが各ウィンドウで一意であることを確認します。

    さらにコードを投稿すると、何が起こっているのかがわかります。他のウィンドウをどうやって作りますか?

    +0

    おかげさまで@David Kanarekがあなたのためにすばやく再生します。私は質問を更新しました。これをチェックしてください。私は上記と同じ他のウィンドウを作成しています。ボタンのIDとウィンドウの名前とウィンドウの内容は各ページで異なります – nani1216

    +0

    ウィンドウ名では、ウィンドウのidプロパティまたは変数を格納していることを意味しますか?ボタンをクリックするたびにウィンドウを再作成したくない理由がありますか? –

    +0

    David Kanarek氏ウィンドウコードをコピーして貼り付ける間、私はウィンドウのid値を変更するのを忘れてしまった。問題を引き起こした今度は、それぞれのウィンドウに一意のIDを付けて解決しました。大きな助けをしてくれてありがとう。 – nani1216