在ADF移动设备中按下按钮时禁用输入文本

时间:2014-12-26 07:04:58

标签: oracle-adf-mobile

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

1 个答案:

答案 0 :(得分: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 Code Corner