Wicket:如何区分由某些ajax目标和其他渲染引起的渲染

时间:2013-07-02 09:37:01

标签: wicket

在我的应用程序中,wicket是客户端服务器,我遇到了问题,我有两种情况,wicket从服务器请求信息

  1. 更新后阅读
  2. 我需要区分这两种情况,我想要像

    这样的事情
      READ_OR_READ_AFTER_UPDATE paramter = READ_OR_READ_AFTER_UPDATE.READ; 
      ajaxRequestTarget.add(compToRender,parmeter);
    

    有没有办法发送组件值并处理在此组件getModel中的先前调用中插入的值,或者在渲染之前...

2 个答案:

答案 0 :(得分:1)

您可以通过以下方式检查当前请求是否为Ajax: if(RequestCycle.get()。find(AjaxRequestTarget.class)!= null){Ajax} else {non-Ajax}

答案 1 :(得分:0)

我不知道我是否理解正确。也许这就是你想要的:

在您的组件中为此

设置变量
public Boolean isUpdated = Boolean.FALSE;

在执行“更新”的方法中,将此变量设置为Boolean.TRUE;

在您的组件中onConfigure()方法覆盖并执行您想要的操作:

 @Override
 protected void onConfigure() {
    super.onConfigure();
    if (isUpdated){
       //do this
    } else {
       //do that
    }
 }