2016-12-22 3 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が存在します。

関連する問題