我想在不使用事件的情况下在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方法?
答案 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);
}