2016-05-20 6 views
1

Dateboxは、「過去」、「未来」などの純粋な文字列制約を使用することで、選択ダイアログから取り出せる値を制限するという優れた機能を備えています。過去に「過去」がない場合、過去の値は使用できません。Datebox CustomConstraint

constraint="no past" 

か...

myDatebox.setConstraint("no past"); 

残念ながら、あなたはもちろん、まだテキストとして手動で過去の値を入力することができます。

私はそこでエラーを処理するために別の方法を使用しているので、単純なString制約を使用してCustomConstraint(カスタム方法でエラーを表示する)を組み合わせて、日付選択ツールにカスタムフィールド取り扱い?

は単に私自身の作成...

class InternalDateConstraint extends SimpleConstraint implements CustomConstraint {... 

...は動作しません。ピッカー内の利用可能な日付の制限は、Constraintオブジェクトではなく、Stringを直接与えるときにのみ発生するようです。コンストラクタで「過去の」を使用しないと、選択できる値が制限されず、エラーメッセージが表示されますあなたが間違って選択した場合...

ここに任意のアイデア。結局のところ、私は単に次のようなものが必要です。

datebox.setEarliestDataToChooseFromPicker(TODAY); 

答えて

0

dateboxの制約は前後にもあります。 このように、最小と最大の日付を設定できます。データバインディングをサポートしているため、VMに制約を作成することも可能です。ポップアップボックス内に完全にあるメッセージ、隣 - あなたバンも問題はメッセージのテキストではありません

no past:'I said no past!!!!!!' 
+0

、問題は、メッセージが表示されている方法です,:このようにカスタムメッセージを与えます私が必要とするものとは違う。 CustomConstraintでは、問題は解決しましたが、SimpleConstraintでは解決できませんでした。 –

関連する問題