如何在Wicket FeedbackPanel的info()/error()方法上调用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请求执行此操作,此处理程序必须调用该

如何从Wicket反馈面板调用JavaScript方法,例如
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();”)