1.概述
通过 JS 接口,获取报表工具栏中的按钮,并对其进行一些操作,如设置某个按钮不可见,不可用。
1.1 获取工具栏按钮
在报表页面中,获取工具栏按钮,可以根据按钮位置或按钮名称获取。
1)根据按钮位置获取:
方法 | contentPane.toolbar[index].options.items[index] | 获取工具栏按钮 |
---|---|---|
参数1 | toolbar[index] | 定位上方或者下方工具栏的参数,toolbar[0] 上方,toolbar[1] 下方,无下方工具栏时,直接写 toolbar 默认为上方工具栏 |
参数2 | items[index] | 工具栏中第几个按钮,从 0 开始 |
示例 | contentPane.toolbar.options.items[2] 报表中无下方工具栏,获取上方工具栏第 3 个按钮 | |
应用示例 | JS控制工具栏按钮的属性 |
2)根据按钮名称获取:
方法 | contentPane.toolbar[index].ButtonName 或 contentPane.toolbar[index].getWidgetByName("ButtonName") | 获取工具栏按钮 |
---|---|---|
参数1 | toolbar[index] | 定位上方或者下方工具栏的参数,toolbar[0] 上方,toolbar[1] 下方,无下方工具栏时,直接写 toolbar 默认为上方工具栏 |
参数2 | ButtonName | 工具栏中第几个按钮,从 0 开始 |
示例 | contentPane.toolbar[index].email 报表中无下方工具栏,获取上方工具栏的邮件按钮 |
下表为内置的工具栏按钮名字和其值的对应
按钮名 | 值 |
---|---|
提交 | submit |
数据校验 | verify |
首页 | first |
上一页 | previous |
下一页 | next |
末页 | last |
打印(客户端) | flashprint |
邮件 | |
当前页/总页数 | pagenavi |
暂存 | stash |
清空 | clear |
1.2 工具栏按钮方法
示例:contentPane.toolbar.options.items[3].setEnable(false) 设置工具栏第四个按钮不可用