溺水的鱼 2009-04-14 21:05
浏览 147
已采纳

关于domhelper.append的性能问题

不知道大家有没有用domhelper.append插入大量数据的情况,在firefox下速度还是可以接受的,但是到了IE下就变得非常慢了,帮忙分析下,有没有解决办法。
插入的数据大概有1,2百条,后台取数据用了17,8秒的样子,但是前台ext渲染却花了大概2分多钟。
主要代码如下:
domHelper.append(metricTable,{
tag:'tr',height:'50',children:[
{tag:'td',align:'center',valign:'middle',width:'10%',children:[
{tag:'div',idroupId+"__"+metricObj.metricId,cls:checkClass,statu:statu,parentIdroupId+'_check',nameroupId+'_chl',onclick:checkFn}
]},
{tag:'td',align:'left',valign:'middle',width:'30%',children:[
{html:''+metricName+''}
]},
{tag:'td',align:'left',valign:'middle',width:'60%',children:[
{tag:'div',idroupId+"__"+metricObj.metricId+'_BaseThrehold',cls:'flsBg',onclick:'show(this,\''+metricObj.metricUnit+'\',event)',children:[
//{tag:'div',cls:'div_name',id:metricObj.metricId+'threhold_greenStart',html:metricObj.greenStart},
//{tag:'div',cls:'div_name',id:metricObj.metricId+'threhold_yellowStart',html:metricObj.yellowStart},
//{tag:'div',cls:'div_name',id:metricObj.metricId+'threhold_redStart',html:metricObj.redStart},
]},
{tag:'div',style:'float=left;display:none;',children:[
{tag:'input',type:'hidden',clsroupId+'_parentmonitor',name:'parentmetricStatu',value:parentStatu},
{tag:'input',type:'hidden',id:groupId+"__"+metricObj.metricId+'_monitor',name:'metricStatu',value:statu},
{tag:'input',type:'hidden',name:'bsmProfileId',value:metricObj.bsmProfileId},
{tag:'input',type:'hidden',name:'metricGroupId',value:metricObj.metricGroupId},
{tag:'input',type:'hidden',name:'metricId',value:metricObj.metricId},
{tag:'input',type:'hidden',id:groupId+"__"+metricObj.metricId+'_greenStart',name:'greenStart',value:metricObj.greenStart},
{tag:'input',type:'hidden',id:groupId+"__"+metricObj.metricId+'_yellowStart',name:'yellowStart',value:metricObj.yellowStart},
{tag:'input',type:'hidden',id:groupId+"__"+metricObj.metricId+'_redStart',name:'redStart',value:metricObj.redStart},
{tag:'input',type:'hidden',name:'profileId',value:metricObj.profileId},
{tag:'input',type:'hidden',name:'metricFq',metricGpId:groupId,value:metricObj.frequenceId},
{tag:'input',type:'hidden',name:'instanceId',value:groupId},
{tag:'input',type:'hidden',name:'monitoredFlag',value:monitoredFlag}
]}
]}
]
});

  • 写回答

2条回答 默认 最新

  • zhoujuan520 2009-04-14 23:40
    关注

    不推荐在客户端动态创建大量的dom元素
    你可以考虑使用Ext.XTemplate模板的方式

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥60 优博讯DT50高通安卓11系统刷完机自动进去fastboot模式
  • ¥15 minist数字识别
  • ¥15 在安装gym库的pygame时遇到问题,不知道如何解决
  • ¥20 uniapp中的webview 使用的是本地的vue页面,在模拟器上显示无法打开
  • ¥15 网上下载的3DMAX模型,不显示贴图怎么办
  • ¥15 关于#stm32#的问题:寻找一块开发版,作为智能化割草机的控制模块和树莓派主板相连,要求:最低可控制 3 个电机(两个驱动电机,1 个割草电机),其次可以与树莓派主板相连电机照片如下:
  • ¥15 Mac(标签-IDE|关键词-File) idea
  • ¥15 潜在扩散模型的Unet特征提取
  • ¥15 iscsi服务无法访问,如何解决?
  • ¥15 感应式传感器制作的感应式讯响器