【问题标题】:Rich Picklist + A4j Support + onlistchange丰富的 Picklist + A4j 支持 + onlistchange
【发布时间】:2014-02-06 19:04:25
【问题描述】:

当我使用附加到 a4j 支持 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>

【问题讨论】:

    标签: ajax richfaces ajax4jsf picklist


    【解决方案1】:

    奇怪。 新发现... 问题是 gruposDeTributosQuery.resultListOrdered!

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

    如果我使用直接结果列表,这种行为就不会发生!

    【讨论】:

      猜你喜欢
      • 2016-10-08
      • 2013-05-10
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-17
      • 1970-01-01
      相关资源
      最近更新 更多