Javascript 想在wicket中不使用ajax的onclick或onsubmit按钮调用js方法吗
我想在wicket中调用js方法而不使用事件。有关eg,请参见以下内容: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
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等