2016-12-22 85 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字段。

相關問題