2014-02-06 6 views
0

a4j 지원 onlistchange 이벤트에 첨부 된 rich picklist 구성 요소를 사용할 때 이상한 동작이 발생합니다.Rich Picklist + A4j Support + onlistchange

"n"선택 항목을 선택 목록 구성 요소로 선택한 경우 서버는 gruposDeTributosQuery.resultListOrdered() "n"번 실행하여 "n"번 채 웁니다.

<rich:pickList id="picklisttributos" value="#{criarEstudo.tributosDoAssuntoList}" 
label="Tributos" > 
<s:selectItems var="_tributos" value="#{gruposDeTributosQuery.resultListOrdered}" 
label="#{_tributos.nome} | #{_tributos.id}" /> 
<s:convertEntity /> 
<a4j:support event="onlistchange" process="picklistOF" reRender="picklistOF" /> 
</rich:pickList> 

답변

0

엽기 : 이식에 사용 된 쿼리가 조금 느린 때문에 이것은 하드 지연이 발생 ... 위 내 코드입니다. 새로운 발견 ... 문제는 gruposDeTributosQuery.resultListOrdered입니다!

public List<Tributo> getResultListOrdered() { 
    this.setOrder("nome"); 
    //ArrayList<Tributo> lista = new ArrayList<Tributo>(
    //  this.getResultList()); 
    return this.getResultList(); 
    } 

내가 direclty resultList를 사용하면이 bahavior가 발생하지 않습니다!

관련 문제