5

私は2つの領域としましょう。中央と西。westregion はスプリッタ パラメータで追加され、折りたたみ可能です。これで、西地域を非表示/表示するツールバーができました。toggleTargetCmp()スプリッターのメソッドを呼び出すことでこれを解決しました。これはプライベートな方法であり、使用すべきではないことはわかっていますが、これをアーカイブする他の方法は見つかりませんでした。ここまでは順調ですね。これはすべて機能します。

getCollapseTarget()しかし、ツールバーのボタンがクリックされた場合、スプリッターとプレースホルダーを非表示にしたい (スプリッターのメソッドを使用してプレースホルダーの所有権をフェッチします)。スプリッターで機能するものを試してみましたsetVisible(false)が、プレースホルダーではうまく機能しませんでした...プレースホルダーインスタンスを詳しく調べた後、に設定されていることがわかりますが、デフォルトでプラスをhidden: true使用します。 API。hideMode: 'offsets'hiddenAnchestor: false

hideModeの APIドキュメントに基づいて、幸運にも'display' 呼び出す前に設定しようとしましたがsetVisible(false)、プレースホルダーは引き続き表示されます。

では、プレースホルダーも非表示にするにはどうすればよいですか。または、これをアーカイブするより良い方法はありますか?

4

1 に答える 1

1

hide メソッドを試しましたか?説明どおりに機能します-リージョンとスプリッターを非表示にします。私のプロジェクトでは、次のようにします。

panel.hide();

ここで、panel は borderPanel アイテムの 1 つです。

于 2012-11-08T10:14:44.910 に答える