ErrorMessageコントロールとは、「エラーの表示」コントロールを意味することを願っています。「データ」内のすべてのプロパティのコンボボックスには、「バリデーター」があります。ここでは、編集ボックスの場合と同じように検証を追加できます。コンボボックスには、通常、を使用しますvalidateExpression
。次に、「エラーの表示」コントロールを使用してエラーを表示します。
<xp:comboBox id="comboBox1">
<xp:this.validators>
<xp:validateExpression message="Please select value in combo box.">
<xp:this.expression><![CDATA[#{javascript:!getComponent("comboBox1").getSubmittedValue().equalsIgnoreCase("Select")}]]></xp:this.expression>
</xp:validateExpression>
</xp:this.validators>
<xp:selectItem itemLabel="Select" itemValue="Select"></xp:selectItem>
<xp:selectItem itemLabel="1" itemValue="1"></xp:selectItem>
<xp:selectItem itemLabel="2" itemValue="2"></xp:selectItem>
<xp:selectItem itemLabel="3" itemValue="3"></xp:selectItem>
</xp:comboBox>
<xp:message id="message1" for="comboBox1"></xp:message>
上記の例では、ユーザーがコンボボックスでアイテムを選択しなかった場合、エラーメッセージがユーザーに表示されます。これはサーバー側の検証であることに注意してください。他のコントロールでは試していませんが、同じように機能するはずです。
あなたの質問を正しく理解したかどうか教えてください。
2013年2月7日更新:より良い方法については、MikaelGrevstenによる以下のコメントをご覧ください。