gpt4 book ai didi

java - richfaces reRender 在 Action 监听器完成之前执行

转载 作者:行者123 更新时间:2023-12-02 09:26:34 26 4
gpt4 key购买 nike

我有一个 Richfaces listShuttle 组件,我需要对源值(左侧)进行排序。为此,在组件的值更改后,我有一个支持 bean 方法来对元素进行排序,并且我想重新呈现 listShuttle。

xhtml 代码:

<a4j:region>
<rich:listShuttle id="#{id}_listShuttle"
sourceValue="#{bean.displayedItems}"
targetValue="#{bean.selectedItems}" var="item"
fastOrderControlsVisible="false" orderControlsVisible="false"
fastMoveControlsVisible="false"
style="margin-right:15px;margin-bottom:15px;">

<f:converter converterId="#{converterId}" />
<a4j:support event="onlistchanged" action="#{bean.sortList}"
reRender="#{updateId}, #{id}_listShuttle" />

<rich:column>
<h:outputText value="#{item.name}" />
</rich:column>
</rich:listShuttle>
</a4j:region>

这是一个我用的地方比较多的组件,所以我给它传递了一些参数。

问题在于操作 action="#{bean.sortList}" 在重新渲染阶段之后执行。我希望在重新渲染阶段之前执行此操作。

Action 的顺序是这样的:- 获取显示项目- 设置显示项目- 排序列表

知道如何在 sortList 操作之后重新渲染 listShuttle 吗?

最佳答案

将immediate=true添加到您的sortList中可以解决问题吗?

关于java - richfaces reRender 在 Action 监听器完成之前执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10279323/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com