XPages: отключенное свойство прерывает необходимые вычисления для xp: inputText

В моем приложении у меня есть элемент управления xp: inputText с отключенным свойством, для которого установлено значение 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, но с отключенным свойством, установленным в false, проверка инициируется для этих полей.

Есть ли другой подход, который я должен использовать?


person Malin    schedule 25.09.2018    source источник


Ответы (1)


Чтобы сделать поле недоступным для редактирования, используйте свойство readonly.

Раньше Internet Explorer допускал взаимозаменяемость свойств disabled и readonly. Но с IE10 они изменили поведение, поэтому disabled работало как в других браузерах, т.е. значение не передается из браузера на сервер. Поскольку он не возвращается из браузера, ваша проверка не проходит. disabled означает вход, который нельзя использовать в браузере, см. https://www.w3schools.com/Tags/att_input_disabled.asp. Вы хотите, чтобы он был доступен только для чтения для пользователя.

person Paul Stephen Withers    schedule 25.09.2018