在ADF移动应用程序中,我想在按下按钮时禁用输入文本。怎么做 ? 请帮忙
答案 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