簡體   English   中英

豐富的選擇列表+ A4j支持+ onlistchange

[英]Rich Picklist + A4j Support + onlistchange

當我使用附加到a4j support onlistchange事件的豐富選擇列表組件時,發生一種奇怪的行為。

如果我在選擇列表組件中選擇了“ n”個項目,則服務器將嘗試填充“ n”次(運行gruposDeTributosQuery.resultListOrdered()“ 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>

奇怪 新發現...問題是gruposDeTributosQuery.resultListOrdered!

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

如果我使用直接結果列表,則此行為不會發生!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM