2014-01-19 50 views
1

我的場景:在ajax事件中,我用我的組件之一替換​​,其中一些組件有IBehaviorListenerWicket,ajax的行爲沒有得到登門的登門事件

的問題是,這個頂替由於Ajax請求發生,行爲獲得上市DOM的準備:

Wicket.Event.add(window, "domready", function(event) { 
Wicket.Ajax.get({'u': 'some/url', 'c': 'linkId', 'e':'click'}));  
    // ... more event registrations and onDomReady scripts 
} 

我假設,在這種情況下 註冊 代碼爲發生生成所有顯式添加的組件,但不包含由我動態添加的任何組件。

如何使用ajax行爲調用新容器或更改當前實現,以便調用wicket ajax行爲?

在此先感謝。

回答

0

我認爲你需要在你的AjaxRequestTarget中添加一些事件註冊碼。

你可以通過調用

 @Override 
    public void onClick(AjaxRequestTarget target) { 
     target.add(yourUpdatedComponents); 
     .... 
     target.appendJavaScript("Your registration code here"); 
    } 
+0

做到這一點我想檢票口辦理該登記......通過做我自己我將b容易發生錯誤.... –