2012-11-08 11 views
5

私はボーダーを持っています。中央と西。西領域にはスプリッタパラメータが追加され、折りたたみ可能です。今私は、私は西の領域を表示/非表示にしたいツールバーを持っています。私はスプリッターのtoggleTargetCmp()メソッドを呼び出すことでこれを解決しました。まあ私は知っている、これは私的な方法であり、使用すべきではありませんが、私はこれをアーカイブする方法が他にありませんでした。ここまでは順調ですね。すべてこれは動作します。ボーダーレイアウト領域内のコンポーネントをプログラムで隠す

しかし今、私は、ツールバーのボタンがクリックされた場合、&プレースホルダ(私は、プレースホルダーのgetCollapseTarget()スプリッターのメソッドを使用して独自のセットを取得します)を隠したいと思います。私はsetVisible(false)スプリッタのために働いたが、それはプレースホルダーのためにうまくいきませんでした...プレースホルダーのインスタンスをより深く見て、それはhidden: trueに設定されていることがわかりますが、hideMode: 'offsets'デフォルトでプラスhiddenAnchestor: false APIには記載されていません。

私は運なしsetVisible(false)を呼び出す前に'display' に設定しようとしたhideModeのためのAPIのドキュメンタリーに基づいて、プレースホルダはまだ表示されたままになります。

どうすればプラクソルダーも隠すことができます。あるいはこれをアーカイブするより良い方法がありますか?

答えて

1

hideメソッドを試しましたか?これはあなたが記述したとおりに正確に動作します - リージョンとスプリッタを隠します。パネルはborderPanel項目の一つである

panel.hide(); 

:私のプロジェクトで は、私はこのようにそれを行います。

+0

[API hide()](http://docs.sencha.com/ext-js/4-1/#!/api/Ext.Component-method-hide)はフローティングエレメントに対してのみ有効です。しかし、私はそれを試してみましょう。 – sra

+0

まあ、時には行を再読するのが良いです:)ただanimationTargetが制限されています。私にそれを指摘してくれてありがとう! +1 – sra

+0

あなたは歓迎です – mik

関連する問題