XPages: отключенное свойство нарушает требуемые вычисления для xp: inputText - PullRequest
0 голосов
/ 25 сентября 2018

В моем приложении у меня есть элемент управления 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 Ответ

0 голосов
/ 25 сентября 2018

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

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

...