代码之家  ›  专栏  ›  技术社区  ›  Malin

xpages:禁用属性中断xp:inputText所需的计算

  •  0
  • Malin  · 技术社区  · 6 年前

    在我的应用程序中,我有一个xp:inputText控件,其disabled属性设置为true,所需属性计算如下:

    <xp:inputText 
        id="txtSecurityLevel"
        styleClass="form-control-static"
        value="#{employeeBean.employee.securityLvl}" 
        disabled="true" 
        >
        <xp:this.validators>
            <xp:validateRequired
                message="Unsufficient level of security">
            </xp:validateRequired>
        </xp:this.validators>
        <xp:this.required><![CDATA[#{javascript:return submittedBy("btnProceed")}]]></xp:this.required>
    </xp:inputText>
    

    该字段的值是预填充的,我不希望用户更改该值。

    当我对其他inputText控件使用相同的方法,但将disabled属性设置为false时,将对这些字段启动验证。

    我是否应该使用其他方法?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Paul Stephen Withers    6 年前

    若要使字段不可编辑,请使用 readonly 财产。

    Internet Explorer用于允许 disabled 只读 可互换性。但是有了IE10,他们改变了行为 残疾人 与其他浏览器一样工作,即值不会从浏览器传递到服务器。因为它没有从浏览器返回,所以验证失败。 残疾人 对于浏览器不可用的输入,请参见 https://www.w3schools.com/Tags/att_input_disabled.asp . 您希望它对用户是只读的。