【问题标题】:<p:ajax event="change"> wont work on runtime generated data<p:ajax event="change"> 不适用于运行时生成的数据
【发布时间】:2010-07-05 21:29:59
【问题描述】:

我有这个:

<h:selectOneMenu id="facility" value="#{document.facility}">
     <f:selectItem itemLabel="A" itemValue=""/>
     <f:selectItem itemLabel="B" itemValue=""/>
     <f:selectItems value="#{document.facilities}"/>
     <p:ajax actionListener="#{document.test}" update="project" event="change"/>
</h:selectOneMenu>

document 是托管 bean,它具有返回项目列表的方法 getFacilities(),比如 CDF。所以下拉列表会是这样的:

A
B
C
D
F

如果我点击B,那么test() 方法将被调用。我记录下来。但是如果我点击运行时生成的数据CDF,那么方法test()根本没有调用。我该如何解决这个问题?

【问题讨论】:

    标签: java ajax jsf primefaces


    【解决方案1】:

    Managed Bean 的作用域必须至少是 ViewScoped,如果你离开默认的作用域,也就是 RequestScoped,它将不起作用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-19
      • 2015-06-06
      • 1970-01-01
      • 2013-11-02
      • 2014-08-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多