需求
门户引擎可以一个搜索框检索组件内的图表/报表/功能的数据
效果展示
1.在组件配置中录入编码(唯一)
在要搜索的组件面板的配置上录入编码,编码要唯一(编码的作用:搜索的时候可以找到该面板)
2.开发个性化的搜索页面
const {h} = JE.useVue();
const {Button,Input} = JE.useUi();
const {container,$portal,refreshParams} = EventOptions;
const formData = {
text:"02",
};
const onButtonClick = ()=>{
// 刷新图表
$portal.getPortalItem('DEMO_CHART').refresh({REPORT_XMLX_CODE:formData.text});
// 刷新报表
$portal.getPortalItem('DEMO_REPORT').refresh({REPORT_XMLX_CODE:formData.text});
// 刷新功能
$portal.getPortalItem('DEMO_FUNC').refresh([{code:'REPORT_XMLX_CODE',type:'=',value:formData.text,cn:'and'}]);
// 可以获得dom对象
const reportDom = document.querySelectorAll('.je-report-view');
console.log(container);
};
// 搜索框和按钮
const node = h('div',{},[
h(Input,{value:formData.text,
'onUpdate:value': function (val) {
formData.text= val;
},
style:{width:'150px'}
}),
h(Button,{type:"primary",onClick:()=>{onButtonClick()}},'检索')
]);
return node;
最后编辑: 庞峰 文档更新时间: 2024-11-08 17:00 作者:庞峰