Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 想在wicket中不使用ajax的onclick或onsubmit按钮调用js方法吗_Javascript_Java_Wicket - Fatal编程技术网

Javascript 想在wicket中不使用ajax的onclick或onsubmit按钮调用js方法吗

Javascript 想在wicket中不使用ajax的onclick或onsubmit按钮调用js方法吗,javascript,java,wicket,Javascript,Java,Wicket,我想在wicket中调用js方法而不使用事件。有关eg,请参见以下内容: public method(Page params) { Form<?> form = new Form("dataform"); form.add(new AjaxFallbackButton("nextPages", form) { @Override public void onSubmit(Aja

我想在wicket中调用js方法而不使用事件。有关eg,请参见以下内容:

   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);
}
公共方法(页面参数){
表单=新表单(“数据表单”);
添加(新的AjaxFallbackButton(“下一页”,表单){
@凌驾
Submit上的公共void(AjaxRequestTarget目标,表单){
//做点什么
}
});
添加(表格);
}
我想达到的目标如下:

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

    //do something              
        });
  add(form);
}
公共方法(页面参数){
表单=新表单(“数据表单”);
添加(新的AjaxFallbackButton(“下一页”,表单){
//做点什么
});
添加(表格);
}
我不想使用setInterval方法,因为我不确定用户填写表单需要多少时间。
有没有其他方法可以调用js方法?

我不知道您到底想做什么,但也许您可以使用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);
}
public方法(页面参数){
表单=新表单(“数据表单”){
@凌驾
公共无效renderHead(IHeaderResponse响应){
String js=“your js”;
render(OnDomReadyHeaderItem.forScript(js));
super.renderHead(响应);
}
};
添加(表格);
}

我不知道您到底想做什么,但也许您可以在表单创建时使用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);
}
public方法(页面参数){
表单=新表单(“数据表单”){
@凌驾
公共无效renderHead(IHeaderResponse响应){
String js=“your js”;
render(OnDomReadyHeaderItem.forScript(js));
super.renderHead(响应);
}
};
添加(表格);
}

您不想设置时间,也不想按用户提交,那么您到底想要什么?这里的问题不清楚。我想调用一个js方法,但没有像target.append或response.render等Ajax的onSubmit方法。你不想设置时间,也不想按用户提交,那么你到底想要什么?这里的问题不清楚。我想调用一个js方法,但不使用Ajax的onSubmit方法,如target.append或response.render等