2つのTimeItemがあるので、2番目のアイテムの値が最初のアイテムよりも大きくないことを検証できます。smartGWTでカスタムバリデータを作成する方法は?
CustomValidatorを継承し、検証ロジックを#conditionに配置する必要があることを知っています。#getFormItemを使用して検証済みアイテムの値を取得できますが、最初の値を渡す方法はわかりませんもちろん
timeItem.setValidators(cv);
あなたがCA:
CustomValidator cv = new CustomValidator() {
@Override
protected boolean condition(Object value) {
if (otherTimeItem.getValue()<value){
return true;
}else
return false;
}
}
};
次にあなたにTimeItemバリデータを設定します。バリへのフィールド
thxは、別々の再利用可能なバリデーターを持っていることを期待していましたが、バリデーターが同じクラス内にあれば両方のフィールドにアクセスできます。 – javaNoober
別のクラスが必要な場合は、その引数として:public MyCustomValidator(TimeItem timeItem1、TimeItem timeItem2)、あなたの条件メソッドで使用できる2つのコピープライベート属性でこれら2つのオブジェクトを割り当てます。 – gpapaz