2017-09-04 8 views
2

フォーム入力フィールドの警告は、休憩入力のAdminで機能しますか?私は以下のドキュメントを参照しています

ヒント:小道具あなたは<SimpleForm>に渡すと<TabbedForm> reduxForm()のパラメータとして終わります。これは、検証に加えて、 もwarnまたはasyncValidate関数を渡すことができることを意味します。詳細については、reduxForm() のドキュメントを参照してください。

https://marmelab.com/admin-on-rest/CreateEdit.html#validation

私は、フィールドレベルでだけでなく、フォームレベルでwarnプロパティを定義しようとしたが、警告文が表示されません。しかし、そのフィールドのmetaプロパティでwarningプロパティが正しく設定されているのがわかります。

これはバグですか、何か不足していますか?おかげ

例(フィールドレベル):

const isTest = val => (val === "TEST" ? "Really, TEST?" : undefined); 

const PeersCreateEditInputs = (
    <SimpleForm> 
    <TextInput source="ln" label="Name" validate={[required]} warn={isTest} /> 
.... 

例(フォーム・レベル):それを見つけた

const isTest = values => { 
    const warnings = {}; 
    if (values.ln === "TEST") { 
    warnings.ln = "Hmm, still TEST?"; 
    } 
    return warnings; 
}; 

const PeersCreateEditInputs = (
    <SimpleForm warn={isTest}> 
    <TextInput source="ln" label="Name" validate={[required]} /> 
... 
+0

フォームコードを共有できますか? – Gildas

+0

質問をコードで更新しました。ありがとう –

答えて

関連する問題