2016-09-15 49 views
0

我想在wicket中調用js方法而不使用事件。對於例如,請參閱以下內容:想要調用js方法,而不需要onclick或onsubmit按鈕ajax在wicket

public method(Page params) {  
     Form<?> form = new Form("dataform");  
     form.add(new AjaxFallbackButton("nextPages", form) {   
     @Override 
     public void onSubmit(AjaxRequestTarget target,Form<?> form) { 
     //do something    
     } 
    }); 
     add(form); 
} 

我想實現的是如下:

public method(Page params) {  
    Form<?> form = new Form("dataform");  
    form.add(new AjaxFallbackButton("nextPages", form) {   

    //do something    
     }); 
    add(form); 
} 

我不想使用setInterval的方法,我不知道用戶將花費多少時間來填表格。 有沒有其他方法可以通過我可以調用js方法?

+0

你不想設定時間,也不用想通過用戶提交,那麼究竟是什麼你要?問題在這裏不清楚。 – Jack

+0

我想調用一個js方法,但沒有諸如target.append或response.render等Ajax的onSubmit方法 –

回答

3

我不明白你想要做什麼,但也許你可以在表單創建使用renderHead方法:

public method(Page params) { 
    Form<?> form = new Form("dataform"){ 
     @Override 
     public void renderHead(IHeaderResponse response) { 
      String js ="your js"; 
      response.render(OnDomReadyHeaderItem.forScript(js)); 
      super.renderHead(response); 
     } 
    }; 

    add(form); 
}