1. 插入删除行
功能 | 接口 | 参数说明 | 示例 | 支持移动端 |
---|---|---|---|---|
插入行 | _g().appendReportRC(num,cell) | num:插入的行数 cell:插入位置的单元格编号。如果无此参数,则插入位置为鼠标焦点所在行 | _g().appendReportRC(1,"A1") | 否 |
_g().appendReportRow(this.options.location, this.options.reportIndex,num) | num:插入的行数 注:需配合插入行按钮实现,具体可参考:JS实现插入自定义行数 | _g().appendReportRow(this.options.location, this.options.reportIndex,1) | 否 | |
删除行 | _g().deleteReportRC(cell) | cell:删除位置的单元格编号。如果无此参数,则删除位置为鼠标焦点所在行 | _g().deleteReportRC("A1") | 否 |
_g().deleteRows([cell]) | cell:删除位置的单元格编号数组,支持批量删除行 | _g().deleteRows(['A1','A2']) | 否 |
2. 刷新页面
功能 | 接口 | 参数说明 | 示例 | 支持移动端 |
---|---|---|---|---|
重加载整个页面 | location.reload() | 无 | location.reload() | 是 |
重新查询(需要有参数面板) | _g().parameterCommit() | 无 | _g().parameterCommit() | 是 |
重新查询(刷新所有sheet) | _g().refreshAllSheets() | 无 | _g().refreshAllSheets() | 是 |
3. 其他
功能 | 接口 | 参数说明 | 示例 | 支持移动端 |
---|---|---|---|---|
判断页面是否被编辑过 | _g().isDirtyPage() | 无 | _g().isDirtyPage() | 否 |
判断是否开启自动暂存 | _g().isAutoStash() | 无 | _g().isAutoStash() | 否 |
获取当前sheet编号(从0开始) | _g().selectedIndex | 无 | _g().selectedIndex | 否 |
切换指定sheet | _g().loadSheetByIndex(index) | index:sheet序号( 从0开始 ) | _g().loadSheetByIndex(0) | 否 |
_g().loadSheetByName(name) | name:sheet名称 | _g().loadSheetByName("sheet1") | 否 | |
打开对话框 | FR.showDialog(title, width, height, inner) | title:对话框标题 width:对话框宽度 height:对话框高度 inner:对话框内容 | FR.showDialog("Test",600,400,"Hello World") | 否 |
监听单元格选择动作 | _g().on("cellselect", function(td){}) | td:单元格对象,默认参数不需要修改 |
| 否 |
4.注意事项
1)如果用FR.showDialog()打开的对话框希望展示具体的模板或者网页,则可以使用iframe的方式。示例如下。
var iframe = $("<iframe id='iframe0' width='100%' height='100%' scrolling='yes' framedorder='0'>");
// 创建对话框内的 iframe,默认宽高占比100%,可向下滚动,无边框
iframe.attr("src", "/webroot/decision/view/report?viewlet=GettingStarted.cpt");
// 给 iframe 添加 src 属性,指向需要展示的模板地址
var o = {
width: 700, //对话框宽度
height: 500 //对话框高度
};
FR.showDialog("对话框", o.width, o.height, iframe, o);
//弹出对话框