2011-09-17 11 views
0

私は同じウィンドウの親の下にいくつかのintboxを持っています。私は、intbox用のカスタムメッセージでカスタムバリデーターを作成しました。エラーメッセージを表示するために、私はユニークなIDを与えるラベルを使用します。今私はすべてのintboxesのために同じ制約を使用する必要があります。カスタムエラーメッセージの場合と同様に、エラーを表示するための固有のラベルIDを持つので、どのようにすべてのintboxに同じメッセージを使用しますか?zkの複数のintboxにカスタムメッセージを使用

<zscipt> <![CDATA[ class MyConst implements Constraint, CustomConstraint { //Constraint// public void validate(Component comp, Object value) { if (value == null || ((Integer)value).intValue() >8) throw new WrongValueException(comp, "values only b/w 0 and 8"); } //CustomConstraint// public void showCustomError(Component comp, WrongValueException ex) { errmsg.setValue(ex != null ? ex.getMessage(): ""); } } Constraint ctt = new MyConst(); ]]>

ありがとう: はここでカスタムメッセージと私のカスタムバリデータのコードです。

答えて

0

解決策がいくつかあります。まず、MyConstのコンストラクタを拡張してLabelを受け入れることができます。

第2に、名前パターンを使用できます。たとえば、ラベルのIDが常にテキストボックスIDのカテナネーションであり、「エラー」などの場合。次に、comp.getFellow(comp.getId()+ "Error")を使用してラベルを取得できます。

さらに、the server-side component selectorを使用してラベルを取得することもできます。

関連する問題