2012-10-31 69 views
1

我正在建造一個帶檢票口的網站。我有一個從主頁面的ajax鏈接打開的模式窗口。問題是,當我爲我的HTML代碼添加CSS以使其更具吸引力時,它停止了工作。所以,現在,當我點擊打開模式窗口的AjaxLink時,什麼也沒有發生,我找不到原因。有任何想法嗎??檢票口AjaxLink onclick沒有迴應

這是AjaxLink的代碼:

AjaxLink privacyLink = new AjaxLink<Void>("privacylink") { 
    @Override 
    public void onClick(AjaxRequestTarget target) { 
     // TODO Auto-generated method stub 
     modal2.show(target); 
    } 
}; 

還有一個評論。這個AjaxLink是作爲ListView的一部分引入的,所以實際上有多個AjaxLinks。

回答

1

我終於找到了解決方案!!,這是我使用的jQuery版本(1.4.2)的一個問題,所以我只是將其更改爲1.5.2並且它工作正常!

0

爲了使AjaxLink刷新你將需要調用的線沿線的東西:

modal2.setVisible(true); 
target.addComponent(modal2Container); 

哪裏modal2是要控制的可見性的成分,modal2Container是一個WebMarkupContainer。 setOutputMarkupId(true)在構建頁面/面板時添加modal2。我發現在http://www.wicket-library.com/wicket-examples-1.4.x/ajax/的例子是特別有用的(我使用1.4,但也有其他例子,無論你正在運行的任何版本的檢票,你可以從http://wicketstuff.org/)。

+1

我不確定你要我添加這些行的位置:S。此外,我的模式窗口基於http://www.wicket-library.com/wicket-examples-1.4.x/ajax/中的第二個模式窗口,並且仍然不起作用。即使我把一個System.out.println();在onclick裏面,看看是否至少進入了這個函數,但是沒有任何東西被打印出來,這就是爲什麼我說onClick函數不工作......感謝無論如何幫助! –

+0

@OnesAndZeros此方法不適用於ModalWindow組件! – Tim

+1

我知道,我只需要一個模態窗口。問題不在於此。問題在於,AjaxLink無法正常工作。我只是測試它在listview外面添加一個AjaxLink,並試圖從它打印一些東西,而不會發生...... –