我有一个数据网格,双击网格中的任何记录,我将导航到其中包含大约 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/

10-11 19:38