EXTJS中的脏状态

时间:2017-09-14 11:47:51

标签: extjs extjs4

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

我提到谷歌但不清楚。有人解释我为什么在网格中使用它。

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

1 个答案:

答案 0 :(得分:3)

问题的全部内容有点宽泛,所以我只回答基本事实。如果您有特殊问题,请修改您的问题,我将修改我的答案。

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

如果没有想要完整的概述,只是想询问网格中的小红耳,你可以使用

来摆脱它。
viewConfig:{
    markDirty: false
}