@PublishEvent, ajax 并传递数据

@PublishEvent, ajax and passing data

我尝试使用 @PublishEvent 和新的可能性来创建服务器端事件处理程序。但是,在上面 link 附带的示例中,没有数据从 JS 传递到服务器。 查看 docks 发现有一个 "data" 选项来传递数据(至少现在,这是我的解释)。但是,我无法让它工作,只有 "empty" 方法处理程序在工作。

我的代码如下所示:

JS:

ajax('action',{
      element: $(element),
      data: {
         test:'test'
      },
      success: function(response) {
         console.log(response);
      }
}

JAVA:

@OnEvent("action")
    @PublishEvent
    public void action(JSONObject test)
    {
      //Code to handle execution
    }

任何帮助将不胜感激!

好吧,有时解决方案比预期的要简单。

适当的处理程序 class 应该如下所示:

@OnEvent("action")
@PublishEvent
public void action(@RequestParameter("test") String test)
{
  //Code to handle execution
}