EXTJS 中的脏状态

Dirty state in EXTJS

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

我提到了 Google 但不清楚。谁能解释一下为什么我们在网格中使用它。

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

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

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

如果不想要完整的概述,只想问一下网格中的小红耳朵,你可以使用

去掉它
viewConfig:{
    markDirty: false
}