gpt4 book ai didi

ajax - 单击 commandButton 时要更新的 Primefaces 组件

转载 作者:行者123 更新时间:2023-12-01 06:43:06 26 4
gpt4 key购买 nike

假设我们有按钮

<h:form>
<p:commandButton id="refreshButton" value="refresh all depending components"/>
</h:form>

在此过程中,我将添加应在单击按钮时更新的组件。因此使用 update="text1,text2"是不够的,因为稍后可能会添加 text3 并且不需要更改刷新按钮。

<h:outputText id="text1" value="{bean.someValue1}></h:outputText>
<h:outputText id="text2" value="{bean.someValue2}></h:outputText>

...以及以后...

<h:outputText id="text3" value="{bean.someValue3}></h:outputText>

我想做的是将组件绑定(bind)到按钮上,而不是按钮对组件有依赖

最佳答案

你问的是不可能的。至少,不使用 View 中的标准方式。

但是有可能改为引用一个共同的父级。

<p:commandButton ... update="texts" />

...

<h:panelGroup id="texts">
<h:outputText id="text1" ... />
<h:outputText id="text2" ... />
...
<h:outputText id="text3" ... />
</h:panelGroup>

根据问题中不清楚的具体功能需求,可能会有更好的解决方案。但是,如果它归结为懒惰和/或避免“忘记”更改按钮,那么恐怕没有什么 Elixir 。

关于ajax - 单击 commandButton 时要更新的 Primefaces 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12331462/

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