示例说明
在灵活分析(带参数)中,实现"表头放到参数下方"。
注意:每次设置表头后,都需要保存报表,然后重新打开该报表才会生效。
设置方法
- 在资源定制中,创建一张灵活分析(带参数);
- 选中灵活分析,右键选择 编辑宏 进入报表宏界面。
- 在报表宏界面新建客户端模块,在弹出的新建模块对话框中选择对象为simpleReport;事件为onRender;并把下面宏代码复制到代码区域。
宏类型
类型 | 对象 | 事件 |
ClientSide | simpleReport | onRender |
宏代码
function main(simpleReport, simpleReportContext) { //隐藏以前的表头 var headElem = simpleReport.trHeader; //表头 var moveNode = headElem.firstChild; moveNode.style.display = "none"; var parentElem = simpleReport.paramPanel.parentNode.parentNode.parentNode var shortCutElem = simpleReport.shortcut; //参数面板的下一个节点 //新建一个节点,取表头的值,然后把这个节点插入到参数节点的下方 var btnElem = document.createElement("tr"); btnElem.height = "20"; btnElem.classid = "movetitle"; btnElem.bofid = "movetitle"; btnElem.vAlign = "top"; var tdElem = document.createElement("td"); btnElem.appendChild(tdElem); tdElem.innerHTML = moveNode.innerHTML; //把新建的节点放到 参数面板的下面 parentElem.insertBefore(btnElem, shortCutElem); }
关键对象总结
- 取表头:simpleReport.trHeader;
- 取参数面版的下一个节点:simpleReport.shortcut;
- 把新建节点放到参数面版下面:parentElem.insertBefore(btnElem, shortCutElem);