0

在 ADF 移动应用程序中,我想在按下按钮时禁用输入文本。怎么做 ?请帮忙

4

1 回答 1

0

创建一个用于 inputText 的托管 bean 属性 readOnly

private boolean readOnlyText = false;

右键单击托管 bean 类并从菜单中选择 Generate Accessors。选择 readOnlyText 以生成 getter/setter 方法。确保检查

属性更改时通知侦听器

复选框,因为这会将 PropertyChangeSupport 添加到 bean。因此,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 绑定到托管 bean 中的方法:

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

在 buttonActionListener 中设置 readOnlyText = true;

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

有关详细信息,请参阅OTN 代码角

于 2014-12-29T02:53:01.477 回答