2016-12-22 53 views
1

当您根据需要设置文本字段时,字段标题末尾会显示星号(*)。如果我将必填字段设置为只读,则此星号消失。Vaadin所需文本字段中只读属性删除星号(*)

星号显示:

TextField tf = new TextField("My text field"); 
tf.setRequired(true); 

的星号将消失:

TextField tf = new TextField("My text field"); 
tf.setRequired(true); 
tf.setReadOnly(true); 

有什么办法避免这种情况,并显示星号时,需要在现场和只读?

+0

这是什么情况,因为用户无法做任何事情? –

+0

用户需要现在需要哪些字段。如果文本字段是只读的,则意味着他不能输入值(以不同方式插入字段中的值)。问题是如果星号消失,用户可能认为该字段不是必需的。 –

回答

1

只读字段不应被用户修改,所以不显示指示器。

如果您仍然希望拥有它,那么您可以将该字段设置为禁用,并且用户无法输入值,但仍会显示所需的指示符。

存在wiki entry何时使用readonly与disabled字段。

相关问题