gpt4 book ai didi

jsf - 如何使 Primefaces selectonemenu 处于禁用状态?

转载 作者:行者123 更新时间:2023-12-04 15:13:57 25 4
gpt4 key购买 nike

我需要使用 p:selectonemenu 并禁用它,即它应该在发布期间提交,但它应该是只读的。请注意,我不想使用 disabled 属性,因为这会阻止发布。

我在这个论坛上读到这可以通过使用隐藏字段来实现,但是我不明白这是如何实现的。如果有人能在这方面为我提供一些帮助,我将不胜感激。

<p:inputText id="cpr" value="#{customerbean.customer.cpr}">
<p:ajax event="change" listener="#{customerbean.fetchCustomerDatafromCBS}" update="nationality address passportno name nationality dob address mailingaddress gender mobileno landlineno otherno email maritalstatus nochildren" immediate="true" >
<f:param name="cprNumber" value="#{customerbean.customer.cpr}"/>
</p:ajax>
<f:validator validatorId="cprValidator" />
</p:inputText>


<p:selectOneMenu id="gender" value="#{customerbean.customer.gender}" required="!#{customerbean.disabled}" requiredMessage="#{text['validation.error.required.gender']}" disabled="#{customerbean.disabled}">
<f:selectItem itemLabel="Select One" itemValue="" noSelectionOption="true" />
<f:selectItem itemLabel="Male" itemValue="Male" />
<f:selectItem itemLabel="Female" itemValue="Female" />
</p:selectOneMenu>

<p:inputText type="hidden" value="#{customerbean.customer.gender}" />

最佳答案

I have read on this forum that this can be achieved by using a hidden field, however I do not understand how this can be implemented.



制作 <p:selectOneMenu>禁用,并创建一个 <p:inputText type="hidden" value="#{bean.property}" /> . value属性必须与 <p:selectOneMenu> 相同.如有必要,请使用相同的转换器。

这样, <p:selectOneMenu>将对用户禁用,但该值将由隐藏的 <p:inputText /> 提交.

请记住,隐藏输入仍然是 <p:inputText /> ,因此需要在其值发生变化时进行更新。为其分配一个 ID,并确保将其添加到 update您的 <p:ajax /> .

关于jsf - 如何使 Primefaces selectonemenu 处于禁用状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12257069/

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