2017-11-24 14 views
1

現在のプロジェクトでは、ビューにSimpleFormがあります。このビューでJSONModelをバインドすると、入力フィールドにvalidateValue関数が正常に機能しています。ODataモデルで入力検証が機能しない

<Input 
    type="Text" 
    maxLength="45" 
    value="{ 
    path: '/carrId', 
    type: 'sap.ui.model.type.String', 
    constraints: { 
     minLength: 1, 
     maxLength: 3 
    } 
    }" 
/> 

validateValueを発射しないODataModelにモデルを変更すると制約が一致しない場合は、フィールドが赤でマークされていない次のように入力フィールド上の制約が定義されています。

ビューはメッセージマネージャに登録されています。

changeイベントを実装して検証を実装する必要がありますか、間違いはどこですか?

+0

なぜ入力属性とデータ型制約としてmaxLengthを使用しますか? –

+0

私はそれを削除することはできますが、私は問題を解決しません。 – Christian

答えて

0

sap.ui.model.type.Stringを、carrIdのEDMタイプに対応するタイプに置き換えます。例えば。メタデータにType="Edm.String"がある場合はsap.ui.model.odata.type.Stringとなります。

関連する問題