0
私は初めてのウィケットアプリケーションを作成しており、これにいくつかのアイデアを追加したいと考えています。リンク/ボタンがクリックされるまで非表示にする必要があるパネルがあります。これは、スライドアニメーションを起動してパネルを表示する必要があります。Wicketスライドパネル/ div/x
jQuery
これは簡単です:$.slideToggle()
ウィケットコンポーネント用に何かが組み込まれていますか?
私は初めてのウィケットアプリケーションを作成しており、これにいくつかのアイデアを追加したいと考えています。リンク/ボタンがクリックされるまで非表示にする必要があるパネルがあります。これは、スライドアニメーションを起動してパネルを表示する必要があります。Wicketスライドパネル/ div/x
jQuery
これは簡単です:$.slideToggle()
ウィケットコンポーネント用に何かが組み込まれていますか?
私は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に感謝します。
あなたの答えはこんにちはアンドリューありがとう。私は部分的なリロードを処理する方法を知っていますが、このエフェクトにいくつかのアニメーションを追加したいのです – onigunn
これを行うには、Javascriptが必要です。リンクのonClickイベントハンドラは、Javascriptメソッドを呼び出してパネルをアニメーション化する必要があります(slideToggle()を使用)。私は上記のあなたの一般的な考えを与えるために上記の私の答えを編集しました –
このアンドリューありがとう。私はこのようなものが含まれると思った。だから、私はJavaScriptを書く必要があります。 – onigunn