2011-07-28 11 views
0

私は初めてのウィケットアプリケーションを作成しており、これにいくつかのアイデアを追加したいと考えています。リンク/ボタンがクリックされるまで非表示にする必要があるパネルがあります。これは、スライドアニメーションを起動してパネルを表示する必要があります。Wicketスライドパネル/ div/x

jQueryこれは簡単です:$.slideToggle()ウィケットコンポーネント用に何かが組み込まれていますか?

答えて

-1

私はAjaxFallbackLinkを使用します。 パネルを表示させるには、onClickメソッドをオーバーライドする必要があります。このようなもの

WebMarkupContainer hiddenPanel = // create your panel 
hiddenPanel.setOutMarkupPlaceHolderTag(true); 
hiddenPanel.setVisible(false) 
... 
AjaxFallbackLink myLink = new AjaxFallbackLink ("myLink") { 

    public void onClick(AjaxRequestTarget target) { 
    hiddenPanel.setVisible(true); 
    target.addComponent(hiddenPanel); 
    } 
}; 

これはその基本です。リンクをクリックすると、onClickメソッドが呼び出され、hiddenPanelがWebページにレンダリングされます。

コメントの後に編集されたコード。 Martinに感謝します。

+0

あなたの答えはこんにちはアンドリューありがとう。私は部分的なリロードを処理する方法を知っていますが、このエフェクトにいくつかのアニメーションを追加したいのです – onigunn

+0

これを行うには、Javascriptが必要です。リンクのonClickイベントハンドラは、Javascriptメソッドを呼び出してパネルをアニメーション化する必要があります(slideToggle()を使用)。私は上記のあなたの一般的な考えを与えるために上記の私の答えを編集しました –

+0

このアンドリューありがとう。私はこのようなものが含まれると思った。だから、私はJavaScriptを書く必要があります。 – onigunn

関連する問題