延迟加载f:selectItems打开p:selectOneMenu

时间:2015-09-16 11:57:21

标签: jsf primefaces lazy-loading selectonemenu

我想仅在用户打开<f:selectItems>时加载<p:selectOneMenu>列表。

我试过这种方式但不起作用:

<p:selectOneMenu id="bases" value="#{sucesoBB.suceso.base}" converter="EntitiesCachedConverter"  >
    <f:selectItem itemLabel="" itemValue="" />
    <f:selectItems value="#{sucesoBB.bases}" var="base" itemValue="#{base}" itemLabel="#{base.id} - #{base.descripcion}"  />
    <p:ajax event="click" onstart="#{sucesoBB.bases == null or sucesoBB.bases.size() ==1 or sucesoBB.bases.empty()?'cargaBases();':''}" />
</p:selectOneMenu>
<p:remoteCommand name="cargaBases" update="bases" actionListener="#{sucesoBB.cargaBases}" />

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

A&#34;动态&#34;属性最近被添加到selectOneMenu组件。

只需按照以下方式添加:10.0.2.2

https://github.com/primefaces/primefaces/issues/2399

<强>演示: https://www.primefaces.org/showcase/ui/input/oneMenu.xhtml

您需要至少拥有Primefaces版本6.0.20,6.1.2或6.2