E1-window组件中使用contentEl造成二次请求的解决办法

一直从事ERP/WMS/MES相关开发工作.
新公司有自己独立产品,显示界面为了显示风格一致,以及省调样式的成本,一直使用Ext.js.
这里留下一些使用的经验以及部分科普教程,自己使用过程中,网上的资料也比较少,基本都是直接看官方API.

今天是分享一个特定使用环境下,Ext.js造成的BUG.
使用场景:
使用window的contentEl属性,打开一个iframe页面,其中src是一个"请求路径",会返回一个html路径,这就造成了请求路径里的方法执行了2次.

点击查看代码
var srcURL = '/M_FC/TransferCard.idr?_idx=777' + '&UID=' + UID + '';
Ext.create('Ext.window.Window', {
    title: '打印预览',
    modal: true,
    maximized: true,
    draggable: false,
    maximizable: false,
    resizable: false,
    layout: 'fit',
    autoShow: true,
    //html:`<iframe style="overflow:auto;width:100%;height:100%" src="${srcURL}"></iframe>`,
    contentEl: Ext.DomHelper.append(document.body, {
        tag: 'iframe',
         frameborder: 0,
         src: srcURL,
         height: '100%',
         width: '100%'
     })
});
按照网上查询的说法,contentEl会先挂载到body上,然后被挂载到document上,这可能是导致请求执行2次的原因. 这里使用html替代就可以了.
上一篇:签名时出错,未能对....ext签名。SignTool Error: No certificates...


下一篇:洛谷 P5750 钉子和小球