...
代码块 | ||||
---|---|---|---|---|
| ||||
function main(spreadsheetReport) { //获取名称为 clickme的形状 var shape = spreadsheetReport.shapesMap["clickme"]; if (shape) { shape.style.cursor = "pointer"; shape.onclick = doShapeButtonClick; } } // "形状"对象的click事件处理函数 function doShapeButtonClick(e) { var paramsInfo = []; openURL("openresource.jsp?resid=I4028818a32e86aa801543804fce10fda&showtoolbar=true&refresh=true", [{ name: "paramsInfo", value: lang.toJSONString(paramsInfo) }]) }; |
如果需要获取到参数或者报表的其他方法,宏示例如下:
代码块 |
---|
function main(spreadsheetReport) {
//获取名称为 clickme的形状
var shape = spreadsheetReport.shapesMap["clickme"];
if (shape) {
shape.style.cursor = "pointer";
shape.onclick = doShapeButtonClick;
shape.spreadsheetReport = spreadsheetReport;
//spreadsheetReport.addListener(shape, "click", doShapeButtonClick, spreadsheetReport);
}
}
// "形状"对象的click事件处理函数
function doShapeButtonClick(e) {
var spreadsheetReport = this.spreadsheetReport;
var paramsInfo = [];
var aa = spreadsheetReport.getParamDisplayValue("开始日期1"); //获取源目标报表的参数值
alert(aa);
openURL("openresource.jsp?resid=I4028818a32e86aa801543804fce10fda&showtoolbar=true&refresh=true", [{
name: "paramsInfo",
value: lang.toJSONString(paramsInfo)
}])
};
|
关键对象总结
- 通过var shape = spreadsheetReport.shapesMap["clickme"] 方法,获取指定的形状对象。
- 通过设置shape.onclick 方法,为形状对象绑定事件处理函数。
...