Vaadin小部件提供setEnabled
和setReadOnly
方法。我希望视觉黑色只读状态的可读性,而不是灰暗的禁用状态。我的目标是防止用户直接输入数据。
不幸的是,TextField上的只读模式不仅阻止用户输入数据.它还阻止我以编程方式通过调用setValue
来设置值。
解决方法是让我的代码(1)用False调用setReadOnly,(2)调用setValue,(3)用True调用setReadOnly。
在只读模式下,是否有一种更简单的方法来更改TextField的值?
发布于 2014-08-07 13:56:42
我不认为在只读模式下更改TextField
值的方法更简单,如果您查看AbstractField
setValue
方法的源代码,就会发现这一点。
但是,您仍然可以使用简单的函数来完成这一任务,例如:
public void setValue(TextField textField, String value) {
if (textField.isReadOnly()) {
textField.setReadOnly(false);
textField.setValue(value);
textField.setReadOnly(true);
} else {
textField.setValue(value);
}
}
发布于 2014-08-07 14:27:46
您可以改为更改禁用的颜色。
input[disabled], .v-disabled {
color: #22222;
opacity: 1.0;
}
https://stackoverflow.com/questions/25192327
复制相似问题