私の GWT アプリでは、必要に応じてフィールドを示したいと考えています。どうすればいいですか?
ラベル テキストに a を追加するだけ*では、ラベル テキストと同じ色で、上付き文字のようにラベルに合わせて配置されるため、あまり目立ちません。
スタイルシートを適用しても機能するかどうかわかりませんか? 多くの作業を必要としない他の Web 2.0 のアイデアはありますか?
現在、次のように表示されています
Label fullName = new Label("Full Name*");
最も簡単な方法は
String strReqLabel = "<span style=\"color: #DC143C;\">*</span>"
Label reqLabel = new Label(strReqLabel + " " + "First Name");
* をラベルから別のラベルに分離するだけです。
Label label = new Label("Full name");
TextBox tb = new TextBox();
Label reqLabel = new Label("*");
reqLabel.setStyleName("red_label");
次に、war/app.css で新しいアイテムを作成します
.red_label {
color: red;
font-size: 8pt;
overflow: hidden;
}
このようなものはうまくいくはずです。
だから私はそれを次のようにしました:
public HorizontalPanel createLabel(String name){
HorizontalPanel hPanel = new HorizontalPanel();
hPanel.add(new Label(name));
Label star = new Label("*");
star.setStyleName("req-label");
hPanel.add(star);
return hPanel;
}
およびCSSとして:
.req-label{
color: #FF0000;
font-weight: bold;
}
あるいは、
ラベルの末尾に * マークを付けてください。これにより、フォームへの入力に本当に慎重な人がフォームを観察し、必要な処理を行うことができます。慎重でない方は、フォームを送信した後、アウトラインを赤色にすることを考えることができます。こうすることで、フォームを最初の外観で派手にしすぎる必要がなくなります。