ExtJS 4.x:如何禁用Ext.grid.Panel单元格中的"脏记录"红角?

Cli*_*ris 34 extjs4

我有一个带有商店的Ext.grid.Panel(aka gridpanel),仅用于客户端视觉效果(即,没有任何内容保存到服务器).当我创建新的模型实例并将它们添加到商店时,它们会在网格中显示一个红色的角(可能表示存储更改尚未保存).

目前,我在每个记录/模型上调用.commit()方法,然后将其添加到商店,以防止网格中的脏记录红色角落.

是否有更简单的方法来简单地配置网格面板,以便不显示有关记录"脏"状态的任何可视指示器?

注意:这个类似问题的解决方案要么涉及CSS,要么仅适用于ExtJS 3.我希望找到一个适用于ExtJS 4的程序化"设置".

mes*_*esx 61

它再次在ExtJS 4.1.1中工作.在gridview中使用markDirty configurationProperty.

当你有一个GridPanel时,像这样使用它:

viewConfig:{
    markDirty:false
}
Run Code Online (Sandbox Code Playgroud)

http://docs.sencha.com/ext-js/4-1/#!/api/Ext.grid.View-cfg-markDirty


Cli*_*ris 7

基于此处和Sencha论坛的回复,在查看ExtJS源代码后,答案基本上是:

不,没有一种简单的方法(至少在4.0.7中)配置网格不显示红色角而不使用CSS.

感谢所有人的头脑风暴和其他信息.我正在抛弃这一点,以便将来遇到这个问题的任何人都能看到我问题的明确"答案".

  • 从Ext 4.1.0 beta开始,你现在可以使用viewConfig:{markDirty:false} (11认同)