2017-09-14 14 views
1

ダーティー状態とは何ですか? なぜグリッドで使用していますか?EXTJSのダーティー状態

私はGoogleに言及しましたが、明確ではありません。なぜ私たちがグリッドでそれを使用しているのか誰でも説明します。

Ext.define('Ext.mixin.Dirty', { 
    mixinId: 'dirty', 
config: { 
dirty: null 
    }, 
dirty: false, 
@property 
@private 
@readonly 
_dirtyRecordCount: 0, 

答えて

3

質問が完全に広がっているので、私は基本的な事実だけを答えています。特別な質問がある場合は、質問を修正してください。私は自分の答えを修正します。

dirtyプロパティは、レコードおよびレコードフィールドの変更トラッカーであり、レコードが参照されるすべての場所(グリッド、フォーム、フォームフィールド、モデル、ストアなど)で使用されます。例えば。大きなレコードの特定の部分のみが汚れている場合(例えば、画像と長いテキストを含むレコードで、名前のみが変更された場合)、それは、例えば、変更されたレコードの部分をサーバーに送信するだけです。また、レコードのダーティー状態を使用して、サーバーがこれらのレコードの変更を保管する必要があるため、ストアはサーバーに送信する必要のあるレコード(おそらく千単位)を判別できます。すべてを提出しないと、ネットワークの負荷、データベースの負荷、データベースのログサイズを削減できます。

完全な概要をしたい、とだけグリッドに小さな赤い耳についてお聞きしたかったしなかった場合、あなたは

viewConfig:{ 
    markDirty: false 
} 
を使用してそれを取り除くことができます