我有一个数据网格,双击网格中的任何记录,我将导航到其中包含大约 100 多个显示字段的 formPanel。
我的问题是,loadRecord 需要很多时间,接近 20 秒来加载所有这些 100 多个显示字段。
有没有更快的方法来做到这一点?非常感谢任何帮助或想法。
Ext.Ajax.request({
url: someurl
method: 'POST',
params: {
params: params
},
success: function(response) {
var responseData = response.responseText;
var doc = new DOMParser().parseFromString(responseData, "text/xml");
store.loadRawData(doc);
var formPanel = Ext.getCmp('FormPanel');
var formPanelData = store.getAt(0);
console.log("Its fast upto here!!");
formPanel.getForm().loadRecord(formPanelData);
console.log("Takes upto 20 secs to get here!!");
var vp = Ext.getCmp('viewport');
vp.getLayout().setActiveItem('formPanel');
}
});
最佳答案
在加载期间暂停布局:
Ext.suspendLayouts();
form.loadRecord(foo);
Ext.resumeLayouts(true);
关于extjs 4 loadRecord() 很慢,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13484489/