版本
版本 | 功能變動 |
---|---|
11.0 | 和 10.0 差別: 無變動,10.0 也支援 |
getWidgetByName
方法 | getWidgetByName(name) | 透過元件名稱獲取填報儲存格中的元件 |
---|---|---|
參數 | name: string | 元件名稱,字串 注:儲存格中元件,預設無名稱,可以在「元件名稱」處為其新增。 |
回傳值 | object | 元件物件,需要結合元件的屬性/方法使用,當儲存格擴展時,傳回找到的元件陣列中的第一個元件 |
範例 | 示例:普通报表中,获取单元格中的下拉框控件 comboBox0 _g().getWidgetByName("comboBox0"); | |
應用範例 | 填報時,成績只允許輸入一次,成績元件輸入值後將其設定為不可用: 點選可下載範本:元件輸入值後設定為不可用.cpt | |
行動端 | 支援行動端 |
getWidgetByCell
方法 | getWidgetByCell(cell) | 透過儲存格地址獲取填報儲存格中的元件 |
---|---|---|
參數 | cell:string | 儲存格地址、字串 |
回傳值 | object | 元件物件,需要結合元件的屬性/方法使用,當儲存格擴展時,只傳回一個元件,cell 對應的是擴展後儲存格的編號 |
範例 | 範例1:填報報表中,獲取 A1 儲存格中的元件
範例2:填報報表中,透過行列來獲取儲存格中的元件,如下獲取第 1 行第 1 列即 A1 儲存格中的元件。columnRow2CellStr API是將行列索引轉成儲存格地址,相關介紹可查看對應文檔。 _g().getWidgetByCell(FR.columnRow2CellStr({col:0, row:0})) | |
應用範例 | 填報時,成績只允許輸入一次,獲取 B4 儲存格中的元件輸入值後將其設定為不可用: 點選可下載範本:元件輸入值後設定為不可用(單元格地址方式獲取).cpt | |
行動端 | 支援行動端 |
getWidgetsByName
方法 | getWidgetsByName(name) | 透過元件名稱獲取填報儲存格具有同一名稱的元件 |
---|---|---|
參數 | name: string | 元件名稱,字串 注:儲存格中元件,預設無名稱,可以在「元件名稱」處為其新增。 |
回傳值 | [object ] | 元件物件陣列,需要結合元件的屬性/方法使用;當儲存格擴展時,傳回的是元件物件陣列 |
範例 | 範例:普通報表中,獲取儲存格中名稱為 comboBox0 的所有下拉框元件 _g().getWidgetsByName("comboBox0"); | |
應用範例 | 填報時,點選按鈕,獲取無線電鈕組元件擴展的所有值: 詳細實現方法可參考:JS獲取擴展元件的所有值 | |
行動端 | 支援行動端 |
appendReportRC
方法 | appendReportRC(num,cell) | 在特定的位置插入行,指定的儲存格需要設定擴展屬性 |
---|---|---|
參數 | num:number cell:string | num:插入的行數,數字 cell:插入位置的儲存格編號,如果無此參數,則插入位置為滑鼠焦點所在行 |
回傳值 | void | |
範例 | 範例:填報報表中,在報表 A1 儲存格行後插入 3 行 _g().appendReportRC(3,"A1"); | |
應用範例 | 填報時,點選按鈕,插入自訂行數: 點選可下載範本:在特定的位置插入列.cpt | |
行動端 | 不支援行動端 |
appendReportRow
方法 | _g().appendReportRow(cell,sheetindex,num) | 插入行,需要配合「插入行按鈕」實現 注:使用 num 參數時,儘量將插入行按鈕的行數調整為 0,否則會相互影響,出現混亂 |
---|---|---|
參數 | cell:string sheetindex:number num:number | cell:「插入行按鈕」所在儲存格的編號,字串 sheetindex:sheet 編號,數字,從 0 開始 num:插入的行數,數字 |
回傳值 | void | |
範例 | 示例1: 填报报表中,插入行按钮在“sheet1”的“F1”单元格。 使用该 JS 可调用 F1 单元格的插入行按钮插入 3 行
示例2:通过 this.options.location, this.options.reportIndex 获取插入行按钮、sheet 编号后,插入 3 行
示例3:填报报表中,通过 this.options.location, this.options.reportIndex 获取插入行按钮、sheet 编号后,插入 3 行 _g().appendReportRow(this.options.location,this.options.reportIndex,3); | |
應用範例 | 填報時,點選按鈕,插入自訂行數: 詳細實現方法可參考:JS實現插入自訂行數 | |
行動端 | 支援行動端 |
deleteReportRC
方法 | deleteReportRC(cell) | 刪除行 |
---|---|---|
參數 | cell:string | cell:刪除位置的儲存格編號。如果無此參數,則刪除位置為滑鼠焦點所在行 |
回傳值 | void | |
範例 | 示例1:填报报表中,删除 A1 单元格所在的行 _g().deleteReportRC("A1"); 示例2:填报报表中,删除鼠标所在单元格位置的行 _g().deleteReportRC(); | |
應用範例 | 填報時,點選按鈕,刪除滑鼠所在的儲存格行: 詳細實現方法可參考:JS自訂插入和刪除行按鈕 | |
行動端 | 不支援行動端 |
deleteRows
方法 | deleteRows([cell]) | 刪除行 |
---|---|---|
參數 | cell:string | cell:刪除位置的儲存格編號陣列 |
回傳值 | void | |
範例 | 示例:填报报表中,删除 A1 、A2 单元格所在的行 _g().deleteRows(['A1','A2']); | |
應用範例 | 填報報表中,實現根據選項選批量刪除: 詳細實現方法可參考:JS實現複選按鈕元件全選和批量操作 | |
行動端 | 不支援行動端 |
refreshAllSheets
方法 | refreshAllSheets() | 重新查詢,重新整理所有 sheet,重新整理後會停留在上次查看的 sheet |
---|---|---|
參數 | - | - |
回傳值 | void | |
範例 | 示例:填报报表中,刷新所有的 sheet _g().refreshAllSheets(); | |
應用範例 | 點選按鈕重新整理所有 sheet ,重新整理後依舊停留在當前所在的 sheet3: 點選可下載範本:重新整理後停留在當前的sheet .cpt
| |
行動端 | 支援行動端 |
loadSheetByIndex
方法 | loadSheetByIndex(index) | 切換到指定 sheet,參數為 sheet 序號 |
---|---|---|
參數 | index:number | index:sheet 序號( 從 0 開始 ) |
回傳值 | void | |
範例 | 示例:填报报表中,切换到第 2 个 sheet _g().loadSheetByIndex(1); | |
應用範例 | 如果報表中有多個 sheet 頁,預覽時,預設展示第 2 個 sheet 頁: 點選可下載範本:重新整理後停留在當前的sheet.cpt | |
行動端 | 不支援行動端 |
loadSheetByName
方法 | loadSheetByName(name) | 切換到指定 sheet,參數為 sheet 名稱 |
---|---|---|
參數 | name:string | name:sheet 名稱 |
回傳值 | void | |
範例 | 示例:填报报表中,切换到名称为“商品”的 sheet _g().loadSheetByName("商品"); | |
應用範例 | 如果報表中有多個 sheet 頁,預覽時,預設展示名稱為“sheet2”的 sheet 頁: 點選可下載範本:預設展示特定sheet.cpt | |
行動端 | 不支援行動端 |
writeReport
方法 | writeReport(sheetindex) | 強制提交,不校驗 |
---|---|---|
參數 | sheetindex:number | 提交第幾個 sheet,數字,從 0 開始,參數為空代表提交所有 sheet |
回傳值 | void | |
範例 | 示例:填报报表中,提交第 2 个 sheet _g().writeReport(1); | |
應用範例 | 自訂一個「提交」按鈕,實現點選按鈕時提交填報內容: 點選可下載範本:強制提交不校驗.cpt | |
行動端 | 支援行動端 |
verifyAndWriteReport
方法 | verifyAndWriteReport(isallsheet) | 校驗並提交報表 |
---|---|---|
參數 | isallsheet:boolean | isallsheet:是否提交所有的 sheet
|
回傳值 | void | |
範例 | 示例:填报报表中,提交所有 sheet _g().verifyAndWriteReport(true); | |
應用範例 | 自訂一個「提交」按鈕,實現點選按鈕時校驗提交填報內容: 點選可下載範本:校驗提交.cpt | |
行動端 | 支援行動端 |
verifyReport
方法 | verifyReport() | 資料校驗 |
---|---|---|
參數 | - | - |
回傳值 | void | |
範例 | 示例:填报报表中,提交校验 _g().verifyReport(); | |
應用範例 | 自訂一個「校驗」按鈕,實現點選按鈕時提交校驗: 點選可下載範本:自訂校驗按鈕.cpt | |
行動端 | 支援行動端 |
importExcel
方法 | importExcel(importStyle) | 匯入 Excel |
---|---|---|
參數 | importStyle: | 匯入方式,字串,
|
回傳值 | void | |
範例 | 示例1:填报报表中,调出导入 Excel 功能弹窗,以普通导入的方式导入 Excel _g().importExcel(); 示例2:填报报表中,调出导入 Excel 功能弹窗,以自定义导入的方式导入 Excel _g().importExcel("customize"); | |
應用範例 | 自訂一個 「匯入Excel」按鈕,點選實現匯入 Excel: 點選可下載範本:自訂匯入的方式匯入Excel.cpt | |
行動端 | 不支援行動端 |
importExcel_Clean
方法 | importExcel_Clean() | 「清空匯入」的方式匯入 Excel |
---|---|---|
參數 | - | - |
回傳值 | void | |
範例 | 示例:填报报表中,调出导入 Excel 功能弹窗,以「清空导入」的方式导入 Excel _g().importExcel_Clean(); | |
應用範例 | 自訂一個 「匯入Excel」 按鈕,點選以「清空匯入」的方式匯入 Excel : 點選可下載範本:多次匯入.cpt | |
行動端 | 不支援行動端 |
importExcel_Append
方法 | importExcel_Append() | 「增量匯入」的方式匯入 Excel |
---|---|---|
參數 | - | - |
回傳值 | void | |
範例 | 示例:填报报表中,调出导入 Excel 功能弹窗,以增量导入的方式导入 Excel | |
應用範例 | 自訂一個「匯入Excel」按鈕,點選以增量匯入的方式匯入 Excel: 點選可下載範本:多次匯入.cpt | |
行動端 | 不支援行動端 |
importExcel_Cover
方法 | importExcel_Cover() | 改寫匯入的方式匯入 Excel: |
---|---|---|
參數 | - | - |
回傳值 | void | |
範例 | 示例:填报报表中,调出导入 Excel:功能弹窗,以覆盖导入的方式导入 Excel _g().importExcel_Cover(); | |
應用範例 | 自訂一個「匯入Excel」按鈕,點選以改寫匯入的方式匯入 Excel: 點選可下載範本:多次匯入.cpt | |
行動端 | 不支援行動端 |
isDirtyPage
方法 | isDirtyPage() | 判斷頁面是否被編輯過 |
---|---|---|
參數 | - | - |
回傳值 | boolean | 頁面是否被編輯過,布林型
|
範例 | 示例:填报报表中,判断页面是否被编辑过 | |
應用範例 | 點選按鈕,判斷頁面是否被編輯過: 點選可下載範本:查看頁面編輯狀態.cpt | |
行動端 | 不支援行動端 |
isAutoStash
方法 | isAutoStash() | 判斷是否開啟自動暫存,自動暫存可參考:填報暫存 |
---|---|---|
參數 | - | - |
回傳值 | boolean | 是否開啟自動暫存,布林型
|
範例 | 示例:填报报表中,判断是否开启自动暂存 | |
應用範例 | - | |
行動端 | 不支援行動端 |
stash
方法 | stash(undefined,true) | 暫存 |
---|---|---|
參數 | undefined,true | 固定格式,作用為彈出暫存成功的提示,如果不需要提示,直接不寫即可 |
回傳值 | void | |
範例 | 示例1:填报报表中,暂存并弹出暂存成功的提示 _g().stash(undefined,true); 示例2:填报报表中,暂存但不弹出暂存成功的提示 _g().stash(); | |
應用範例 | - | |
行動端 | 不支援行動端 |
clear
方法 | clear() | 清空暫存 |
---|---|---|
參數 | - | 無,如果不需要清空確認提醒以及清空成功的提示,則可以寫 undefined,false |
回傳值 | void | |
範例 | 示例1:填报报表中,清空暂存并弹出清空暂存成功的提示 _g().clear(); 示例2:填报报表中,清空暂存但不弹出清空确认提醒以及清空成功的提示
| |
應用範例 | - | |
行動端 | 不支援行動端 |