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