2013-04-17 41 views
3

我在5列的网格内每次显示1500到2000条记录。工具栏上有一个组合框。当有组合更改时,我需要更新2列数据。为此,我正在阅读商店并设置每条记录的值(针对2列)。无论为两列设置的值是从另一个JsonStore获取的。如何在设置记录数据的同时屏蔽Extjs网格并取消屏蔽?

由于有1000多条记录需要更新2个colums数据。现在我试图在组合更改后屏蔽网格,在所有记录设置后屏蔽unmsak()。

如何在所有记录值设置后取消屏蔽网格?

在此先感谢!

+0

请参考http://jsfiddle.net/alexrom7/kUeU9/4/和这里combochange我从另一个设置每个记录的值商店。 – aswininayak

回答

5

您可以使用setLoading()为方法:

grid.setLoading(true); // <-- show default load mask to grid 
grid.setLoading('some text'); // <-- show load mask with your text 
grid.setLoading(false); // <-- hide load mask 
+0

updateRecords:功能(组合,NEWVALUE,属性oldValue,ColumnID的,statId){ \t \t如果(!属性oldValue =未定义){ \t \t grid.setLoading( '一些文本'); \t \t alert(“要设置所有记录”); \t \t \t \t var cindex = combo.getValue(); \t \t var column = Ext.getCmp(columnId); \t \t \t \t grid.getStore()每个(功能(记录,索引,计数){ \t \t \t变种recordDataObject = record.get(statId); \t \t \t record.set(ColumnID的,recordDataObject [CINDEX ]); \t}); \t \t} \t \t grid.setLoading(false); } – aswininayak

+0

这工作正常,但是当我删除警报时,它并不工作...意味着不显示掩码并揭露 – aswininayak

+0

@aswininayak尝试:if(index> = grid.getStore()。getCount())grid.setLoading (错误);'循环中。或者在jsfiddle中显示你的代码。 – Vlad