需要重写什么组件,先建一个文件夹,名字叫修改的这个内容,必须要先发布
在写个register的js文件,必须要重置加载
在泛微 https://e-cloudstore.com/doc.html#1%E3%80%81PC%E7%AB%AF%E7%BB%84%E4%BB%B6%E5%8F%82%E6%95%B0%E5%A4%8D%E5%86%99 文档里找到组件重写代码,复制过来
ecodeSDK.overwriteMobileClassFnQueueMapSet('WeaBrowser',{ //只需要改这个名字,写成需要改的标签名(最外围的)
fn:(newProps)=>{
//newProps是当前复写的原组件参数
if(!ecodeSDK.checkLPath('/spa/custom/static/index.html#/main/cs/app')) return ; //必须写,路径写当前修改的页面
这里面写要判断的条件 (通过哪一个最外围的数据内容)
if (newProps.className && newProps.className == 'feedback_table') {
newProps.columns.map((item)=>{ //在遍历数据里面的columns里的内容
if (item.dataIndex == 'reportContentspan') {
找到要改的标签了,需要重新渲染(里面的text, recor参数自带)
item.render = (text, record) => {
//return 渲染
return (
//渲染的内容原本是超链接,不显示内容,显示标签
在要渲染的标签,加上dangerouslySetInnerHTML={{ __html:record.reportContentspan }就可以正常显示
<div dangerouslySetInnerHTML={{ __html:record.reportContentspan }}>
</div>
)
}
}
}
},
order:1,
desc:'浏览按钮复写'
})