2015-09-16 12 views
5

Tôi muốn tải danh sách <f:selectItems> chỉ khi người dùng mở <p:selectOneMenu>.Tải trọng lười biếng f: chọnCác mục khi mở p: selectOneMenu

tôi đã cố gắng theo cách này nhưng không hoạt động:

<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}" /> 

Làm thế nào tôi có thể đạt được điều này?

+0

bạn có thể định nghĩa 'không hoạt động' - bất kỳ lỗi nào, hành vi không mong muốn? – dognose

+0

tại sao không chỉ sử dụng p: tự động hoàn thành với chức năng thả xuống (http://www.primefaces.org/showcase/ui/input/autoComplete.xhtml)? Tôi nghĩ rằng nó sẽ thực hiện được nhu cầu tải chậm. – Fritz

+0

Tôi nghĩ sử dụng p: tự động hoàn thành nếu tôi không thể làm điều p lười biếng: selectOneMenu –

Trả lời

Các vấn đề liên quan