1

みなさん、こんにちは。次の問題が発生しました。RowEditorを備えたGridPanelがありますが、レンダリング時にフィールドが検証されません。 ここに画像の説明を入力してください

しかし、すべてのフィールドに焦点を合わせてグリッドを編集および更新すると、そもそも希望どおりに表示されます

ここに画像の説明を入力してください

何か提案してもらえますか?ありがとう!!

4

1 に答える 1

1

RowEditorは、「TextField」、「DateField」、「ComboBox」などのExt.formパッケージコンポーネントを使用します。検証はそれらによって実行されます。グリッドには、検証するためのそのような機能はありません。検証機能は、列のレンダラー構成オプションによって実現できます。たとえば、説明列の構成は次のようになります。

{{
    ヘッダー:'説明'、
    dataIndex:'説明'、
    レンダラー:function(description、metaData){
        if(!description){
            //説明が空白の場合は、背景を赤にします。
            medaData.style + = "background-color:red;"; //またはcssを適用できるものなら何でも
        }
        説明を返す;
    } 
}
于 2011-01-31T10:09:37.270 に答える