EXTJS中的脏状态

问题描述:

什么是脏状态? 他们为什么在网格中使用它?EXTJS中的脏状态

我提到谷歌,但它不清楚。任何人都可以解释我们为什么在网格中使用它。

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

这个问题的全面性有点宽泛,所以我只回答基本事实。如果您有特殊问题,请修改您的问题,我会修改我的答案。

dirty属性是记录和记录字段上的更改跟踪器,随后用于引用记录(网格,表单,表单域,模型,存储...)的任何地方。例如。如果大记录的某些部分是脏的(例如,包含图像和长文本的记录,并且只有名称改变),则可能更好。只需将记录的更改部分传输到服务器即可。另外,使用记录的脏状态,商店可以确定哪些记录(可能有数千个)必须提交给服务器,因为服务器必须保存对这些记录的更改。不提交所有内容有助于减少网络负载,数据库负载和数据库日志大小。

如果不想完整的概述,并只是想请教一下红色的小耳朵在网格中,你可以摆脱它使用

viewConfig:{ 
    markDirty: false 
}