【问题标题】:Disable/Enable inputText with selectBooleanCheckbox in Primefaces在 Primefaces 中使用 selectBooleanCheckbox 禁用/启用 inputText
【发布时间】:2018-06-26 18:18:15
【问题描述】:

嘿,尝试选择/未选中的SelectBooleanCheckbox时,尝试根据更改事件禁用/启用inputText。但目前,无论是否选中复选框,inputText 都将始终被禁用。我是否需要将侦听器附加到复选框?在这种情况下, inputText 似乎永远不会重新渲染。

HTML:

<div>
    <p:outputLabel for="@next" value="Additional Time: " />
    <p:selectBooleanCheckbox value="#{dialogView.additionalTime}" ajax="true" event="change" update="hour"/>    
</div>

<div>
    <p:outputLabel for="hour" value="Hour:" />
    <p:inputText id="hour" value="#{dialogView.hour}" disabled="#{!dialogView.additionalTime}" label="Hour" />      
</div>

【问题讨论】:

  • @Ravi 是对的,你从哪里读到&lt;p:selectBooleanCheckbox value="#{dialogView.additionalTime}" ajax="true" event="change" update="hour"/&gt; 支持?请停止使用该教程并使用 PF 展示 primefaces.org/showcase/ui/ajax/dropdown.xhtml

标签: html jsf primefaces


【解决方案1】:

在 PrimFaces 6.0、6.1 和 6.2 上测试

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://xmlns.jcp.org/jsf/html" xmlns:f="http://xmlns.jcp.org/jsf/core" xmlns:p="http://primefaces.org/ui"
    xmlns:ui="http://xmlns.jcp.org/jsf/facelets" xmlns:fn="http://java.sun.com/jsp/jstl/functions">

<h:head>
    <title>PrimeFaces Test</title>

</h:head>
<h:body>
    <h:form>
        <div>
            <p:outputLabel for="@next" value="Additional Time: " />
            <p:selectBooleanCheckbox value="#{dialogView.additionalTime}">
                <p:ajax update="hour"></p:ajax>
            </p:selectBooleanCheckbox>
        </div>

        <div>
            <p:outputLabel for="hour" value="Hour:" />
            <p:inputText id="hour" value="#{dialogView.hour}" disabled="#{!dialogView.additionalTime}" label="Hour" />
        </div>
    </h:form>
</h:body>
</html>

【讨论】:

    猜你喜欢
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多