Extjs3.4 Store中pruneModifiedRecords配置和getModifiedRecords方法搭配问题

在Extjs3.4中,对Store进行增、改、改后删操作之后,通过getModifiedRecords获取修改Records问题?

在Extjs3.4,Store中pruneModifiedRecords默认配置为false,pruneModifiedRecords为true表示对修改或添加的Record在remove移除时真正删除,即对Store中新增或修改过的Records进行某条Record删除后,使用getModifiedRecords方法获取的Records数组中将不存在该Record。

pruneModifiedRecords:true
 
  

当对Store数据源进行添加Record或修改Record后(未删除),这些Record数据可通过getModifiedRecords方法获得(可理解为:添加和修改的Record被标记),getModifiedRecords方法将返回一个Records数组,对这些数据进行部分或全部删除后,再用getModifiedRecords方法获取时被删除的数据不存在。当对未修改的原始数据进行删除时,对getModifiedRecords获取的Records数组无影响。


pruneModifiedRecords:false

当对Store数据源进行添加、修改,使用getModifiedRecords方法可获取相应添加或修改的Records数组,此时删除添加或修改的Record,在Store中获取时已删除,而通过getModifiedRecords方法获取时这些Record数据依然存在,重复添加、修改或改后删除操作,getModifiedRecords中会叠加。当对未修改的原始数据进行删除时,对getModifiedRecords获取的Records数组无影响。

Record:记录
Records:多条记录(数组)


你可能感兴趣的:(Extjs)