想要在没有onclick的情况下调用js方法或在wicket中调用ajax的onsubmit按钮

时间:2016-09-15 10:22:07

标签: javascript java wicket

我想在不使用事件的情况下在wicket中调用js方法。例如,请参阅以下内容:

   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方法?

1 个答案:

答案 0 :(得分: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);
}