extjs 4 loadRecord()非常慢

use*_*472 3 extjs

我有一个数据网格,双击网格中的任何记录,我导航到formPanel,其中有大约100多个显示字段.我的问题在于,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');


    }
});
Run Code Online (Sandbox Code Playgroud)

Eva*_*oli 6

在加载期间挂起布局:

Ext.suspendLayouts();
form.loadRecord(foo);
Ext.resumeLayouts(true);
Run Code Online (Sandbox Code Playgroud)