0
我正在創建我的第一個wicket應用程序,並希望在此上添加一些eyecandy內容。我有一個應該隱藏的面板,直到點擊一個鏈接/按鈕,這應該激活幻燈片動畫並顯示面板。Wicket滑動面板/ div/x
在jQuery
這將是一件容易的事:$.slideToggle()
是否有內置的檢票組件?
我正在創建我的第一個wicket應用程序,並希望在此上添加一些eyecandy內容。我有一個應該隱藏的面板,直到點擊一個鏈接/按鈕,這應該激活幻燈片動畫並顯示面板。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被渲染到網頁中。
評論後編輯的代碼。感謝Martin。
嗨安德魯謝謝你的回答。我知道如何處理部分重新加載,但我想爲此效果添加一些動畫 – onigunn
爲此,您需要使用Javascript。鏈接的onClick事件處理程序應該調用Javascript方法來爲您的面板設置動畫效果(使用slideToggle())。我已經編輯了我的答案,上面給你的總體思路 –
感謝這個安德魯。我認爲包括這樣的東西。所以,我需要編寫JavaScript。 – onigunn