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) 设置工具栏第四个按钮不可用
