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
}
什么是脏状态? 为什么他们在网格中使用它?
我提到了 Google 但不清楚。谁能解释一下为什么我们在网格中使用它。
Ext.define('Ext.mixin.Dirty', {
mixinId: 'dirty',
config: {
dirty: null
},
dirty: false,
@property
@private
@readonly
_dirtyRecordCount: 0,
完整的问题有点宽泛,所以我只回答基本事实。如果您有特殊问题,请修改您的问题,我会修改我的答案。
dirty
属性 是记录和记录字段的更改跟踪器,随后在引用记录的任何地方(网格、表单、表单字段、模型、商店...)使用。例如。如果只有大记录的某些部分是脏的(例如包含图像和长文本的记录,并且只有名称发生变化),则可能更好,例如只需将记录的更改部分传输到服务器即可。此外,使用记录的脏状态,存储可以确定哪些记录(可能有数千条)必须提交给服务器,因为服务器必须保存对这些记录的更改。不提交所有内容有助于减少网络负载、数据库负载和数据库日志大小。
如果不想要完整的概述,只想问一下网格中的小红耳朵,你可以使用
去掉它viewConfig:{
markDirty: false
}