Отключение ввода текста при нажатии кнопки в ADF Mobile

В мобильном приложении ADF я хочу отключить ввод текста при нажатии кнопки. Как это сделать? Пожалуйста помоги

1 ответ

Решение

Создайте свойство управляемого компонента, который будет использоваться для inputText readOnly

private boolean readOnlyText = false;

Щелкните правой кнопкой мыши по классу управляемого компонента и выберите в меню "Создать средства доступа". Выберите readOnlyText, чтобы создать методы получения / установки. Не забудьте проверить

Уведомлять слушателей об изменении свойства

флажок, так как это добавит PropertyChangeSupport к компоненту. В результате метод setter будет иметь следующий код:

public void setReadOnlyText(boolean readOnlyText) {
    boolean oldReadOnlyText = this.readOnlyText;
    this.readOnlyText = readOnlyText;
    propertyChangeSupport.firePropertyChange("readOnlyText", oldReadOnlyText, readOnlyText);
}

Используйте это свойство в вашем inputText:

<amx:inputText label="label1" id="it1" readOnly="#{viewScope.mBean.readOnlyText}"/>

Привязать ActionListener кнопки к методу в управляемом компоненте:

<amx:commandButton text="Disable" id="cb3" actionListener="#{viewScope.mBean.buttonActionListener}"/>

В buttonActionListener установлено readOnlyText = true;

public void hideInputActionListener(ActionEvent actionEvent) {
    setReadOnlyText(true);       
}

Для более подробной информации см. Уголок кода OTN

Другие вопросы по тегам