3、品页面宏中实现报表对GIS的互动,获取报表相关数据,调用GIS接收事件的接口,做到点击报表刷新GIS数据等。
详细代码参考:
a. GIS文件修改:
。。。。。。
区县ID
b. 宏代码:
function main(page, pageContext) {
window.onGisClick = function(a,b){
onGisClick(a,
8、b,page,pageContext);
}
//隐藏参数面板。
page.elemParamPanel.style.display = "none";
for(indx in page.dashletList){
if(indx >0)
return;
var dashlet = page.dashletList[indx];
dashlet.setWindowState("2");
}
}
function onGisClick (a,b,page,p
9、ageContext){
if(a=="displayIndexofCounty"){
//解析参数b。
var countyid = b.substring("countyid".length+1);
for(indx in page.dashletList){
var dashlet = page.dashletList[indx];
if(dashlet.dashletType != "URL" ){
pa
10、ge.elemParamPanel.style.display = "";
//给每个dashlet赋值参数,并刷新报表对象。
refreshReport(dashlet,countyid ,"1997");
}else
dashlet.setWindowState("1");
}
}
}
function refreshGIS(){//刷新GIS
var targetResId = "I4028a8a6286b781e01286
11、b7a8ded000e";
//找到对应的dashlet对象,并刷新它。
var dashlet = page.findDashletByReportId(targetResId);
if(!dashlet)
return;
var portlet = dashlet.currentPortlet;
//设置或收集参数值。"OBJECTID="+
var pObj = simpleReportContext.get("产品类别_1");
if(portlet.frame && portlet.frame.contentWindow)
portlet.frame.contentWindow.locateMap("locateMap",pObj.value);}