2011-07-28 83 views
0

我正在創建我的第一個wicket應用程序,並希望在此上添加一些eyecandy內容。我有一個應該隱藏的面板,直到點擊一個鏈接/按鈕,這應該激活幻燈片動畫並顯示面板。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被渲染到網頁中。

評論後編輯的代碼。感謝Martin。

+0

嗨安德魯謝謝你的回答。我知道如何處理部分重新加載,但我想爲此效果添加一些動畫 – onigunn

+0

爲此,您需要使用Javascript。鏈接的onClick事件處理程序應該調用Javascript方法來爲您的面板設置動畫效果(使用slideToggle())。我已經編輯了我的答案,上面給你的總體思路 –

+0

感謝這個安德魯。我認爲包括這樣的東西。所以,我需要編寫JavaScript。 – onigunn