如何在Wicket FeedbackPanel的info()/error()方法上调用Javascript方法?
如何从Wicket反馈面板调用JavaScript方法,例如如何在Wicket FeedbackPanel的info()/error()方法上调用Javascript方法?,javascript,java,wicket,Javascript,Java,Wicket,如何从Wicket反馈面板调用JavaScript方法,例如info()和error() 我想做的是,显示WicketFeddbackPanel的error()/info()方法。但是为了显示snackbar,我们必须调用一个JavaScript方法。我不知道该怎么做,尤其是在非ajax调用中。您必须通过服务器端处理的ajax请求来执行此操作,该处理程序必须调用该方法,然后,将面板添加到AjaxRequestTarget进行更新您必须通过服务器端处理的AJAX请求执行此操作,此处理程序必须调用该
info()
和error()
我想做的是,显示Wicket
FeddbackPanel
的error()
/info()
方法。但是为了显示snackbar,我们必须调用一个JavaScript方法。我不知道该怎么做,尤其是在非ajax调用中。您必须通过服务器端处理的ajax请求来执行此操作,该处理程序必须调用该方法,然后,将面板添加到AjaxRequestTarget
进行更新您必须通过服务器端处理的AJAX请求执行此操作,此处理程序必须调用该方法,然后,将面板添加到AjaxRequestTarget
进行更新您可以从WicketStuff JGrowl集成中获得灵感:
它为每条消息呈现
的方式。此脚本的文本类似于$.jgrowl({…})
您可以从WicketStuff jgrowl集成中获得灵感:
它为每条消息呈现
的方式。此脚本包含类似于$.jgrowl({…})
的文本,您可以将FeedbackPanel子类化并在中调用javascript
像这样:
@Override
public void renderHead(IHeaderResponse response) {
super.renderHead(response);
response.render(OnDomReadyHeaderItem.forScript("callFancyJs();"));
}
这将调用javascript,而不管是否使用AJAX
此外,如果您需要通过javascript中的类型访问反馈消息
s,我已经添加了CSS类,用于样式设置:
您可以使用这些类以javascript中的反馈消息为目标。您可以将FeedbackPanel子类化并在中调用javascript 像这样:
@Override
public void renderHead(IHeaderResponse response) {
super.renderHead(response);
response.render(OnDomReadyHeaderItem.forScript("callFancyJs();"));
}
这将调用javascript,而不管是否使用AJAX
此外,如果您需要通过javascript中的类型访问反馈消息
s,我已经添加了CSS类,用于样式设置:
您可以使用这些类以javascript中的反馈消息为目标。如何从
AjaxRequestTarget
调用JS函数?它不是JS函数,AjaxRequestTarget
是Java对象-查看wicket教程,如何使用AJAXI知道AjaxRequestTarget
是Java对象,但是,我的问题是如何使用该对象调用我的JavScript函数?@soumtripattnaik AjaxRequestTarget有一个appendJavascript方法,您可以直接编写javascript,它将作为ajax响应的一部分添加。但我不确定这是否是你真正想要的。你能描述一下你想做什么吗?如果你的反馈面板有任何信息消息,你想执行一个javascript吗?如果它有错误消息,你想执行另一个javascript吗?啊,那么@soumtripattnaik是如何说的,将javascript附加到AjaxRequestTarget
<代码>ajaxRequestTarget.appendJavascript(“;functionCall();”)如何从AjaxRequestTarget
调用JS函数?它不是JS函数,AjaxRequestTarget
是Java对象-查看wicket教程,如何使用AJAXI知道AjaxRequestTarget
是Java对象,但是,我的问题是如何使用该对象调用我的JavScript函数?@soumtripattnaik AjaxRequestTarget有一个appendJavascript方法,您可以直接编写javascript,它将作为ajax响应的一部分添加。但我不确定这是否是你真正想要的。你能描述一下你想做什么吗?如果你的反馈面板有任何信息消息,你想执行一个javascript吗?如果它有错误消息,你想执行另一个javascript吗?啊,那么@soumtripattnaik是如何说的,将javascript附加到AjaxRequestTarget
<代码>ajaxRequestTarget.appendJavascript(“;functionCall();”)代码>