Отключение ввода текста при нажатии кнопки в 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