我在5列的网格内每次显示1500到2000条记录。工具栏上有一个组合框。当有组合更改时,我需要更新2列数据。为此,我正在阅读商店并设置每条记录的值(针对2列)。无论为两列设置的值是从另一个JsonStore获取的。如何在设置记录数据的同时屏蔽Extjs网格并取消屏蔽?
由于有1000多条记录需要更新2个colums数据。现在我试图在组合更改后屏蔽网格,在所有记录设置后屏蔽unmsak()。
如何在所有记录值设置后取消屏蔽网格?
在此先感谢!
我在5列的网格内每次显示1500到2000条记录。工具栏上有一个组合框。当有组合更改时,我需要更新2列数据。为此,我正在阅读商店并设置每条记录的值(针对2列)。无论为两列设置的值是从另一个JsonStore获取的。如何在设置记录数据的同时屏蔽Extjs网格并取消屏蔽?
由于有1000多条记录需要更新2个colums数据。现在我试图在组合更改后屏蔽网格,在所有记录设置后屏蔽unmsak()。
如何在所有记录值设置后取消屏蔽网格?
在此先感谢!
您可以使用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
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
这工作正常,但是当我删除警报时,它并不工作...意味着不显示掩码并揭露 – aswininayak
@aswininayak尝试:if(index> = grid.getStore()。getCount())grid.setLoading (错误);'循环中。或者在jsfiddle中显示你的代码。 – Vlad
请参考http://jsfiddle.net/alexrom7/kUeU9/4/和这里combochange我从另一个设置每个记录的值商店。 – aswininayak