反饋已提交

網絡繁忙

當前為10.0版本文檔,更多實例內容將在最新幫助文檔中展現,點選跳轉至 最新版幫助文檔

contentPane

一、概述

  1. contentPane 為存放 cpt 報表內容的容器。只有在 CPT 中有, FRM 中沒有(FRM 使用 _g())。

二、引用 contentPane

1
在 CPT 中引用。
  1. 在 CPT 的 JS 指令碼中直接使用 contentPane 就能獲取到該物件。

2
網頁中使用 IFrame 嵌入報表。
  1. 如果報表嵌在網頁的 iframe 中,首先在 iframe 中獲取 contentWindow,然後獲取屬性 contentPane 物件,如下。

  2. var contentPane = document.getElementById('reportFrame').contentWindow.contentPane;

三、contentPane 常用屬性

parameterEL

返回物件參數介面

curLGP

返回 curLGP 物件,只有填報預覽及決策報表預覽下才有。

currentPageIndex

當前所在頁,只有分頁的時候有。

reportTotalPage

總頁數,只有分頁的時候有。

zoom

縮放比例。

注:只有分頁的時候有,包含在 cpt 的分頁預覽下和在 cpt 填報預覽且  __cutpage__=v 填報分頁情況下。

四、contentPane 常用方法

1
appendReportRC(num, cell)。
  1. 說明:在儲存格所在行/列後面插入 num 行/列,只有填報下可用。

  2. Parameters:

    num: Number,必填,增加的行數。

    cell: String,選填,增加的格子位置,不傳這個引數用的是當前焦點所在格子。

  3. Returns:void。

2
deleteReportRC(cell)。
  1. 說明:刪除儲存格所在行/列,只有填報下可用。

  2. Parameters:

    cell : String,選填,刪除的格子位置,不傳這個引數用的是當前焦點所在格子。

  3. Returns:void。

3
deleteRows(array)。
  1. 說明:批次刪除報表記錄。

  2. Parameters:

    array: Array,選填,儲存格字串組成的陣列,如[“A1”,“A2”]。

  3. Returns:void。

4
emailReport()。
  1. 說明:呼叫郵件傳送方法。

  2. Parameters:

    None。

  3. Returns:void。

5
exportReportToExcel(format)。
  1. 說明:報表匯出為 Excel,具體參考(自訂按鈕匯出)。

  2. Parameters:

    format: String,匯出格式,如"page"表示分頁匯出 xlsx。

  3. Returns:void。

6
exportReportToImage(format)。
  1. 說明:報表匯出為圖片。

  2. Parameters:

    format: String,圖片格式,可選"png", "jpg", "gif"。

  3. Returns:void。

7
exportReportToPDF()。
  1. 說明:報表匯出為 PDF。

  2. Parameters:

    None。

  3. Returns:void。

8
exportReportToWord()。
  1. 說明:報表導出為为 Word。

  2. Parameters:

    None。

  3. Returns:void。

9
fireEvent(eventName)。
  1. 說明:觸發事件。

  2. Parameters:

    eventName: String,事件名,如"startload", "afterload"。

  3. Returns:Boolean。

10
flashPrint()。
  1. 说說:Flash列印報表。

  2. Parameters:

    None。

  3. Returns:void。

11
getWidgetByName(name)。
  1. 說明:获取填報頁面的控制元件、參數面板裡的元件、決策報表主體裡的元件  。

  2. Parameters:

    name: String,元件名稱。

  3. Returns:FR.widget。

12
getWidgetByCell(cell)。
  1. 說明:獲取儲存格值,只有填報下可用。

  2. Parameters:

    cell: String,儲存格。

  3. Returns:FR.widget。

13
getWidgetByCell(reportIndex, columnIndex, rowIndex)。
  1. 说說:获獲取儲存格值,只有填報下可用。

  2. Parameters:

    reportIndex:Number,選填,sheet編號,从0開始。

    columnIndex: Number,必填,欄號,从0開始。

    rowIndex: Number,必填,列號,从0開始。

  3. Returns:FR.widget。

14
gotoFirstPage()。
  1. 說明:跳轉到第一頁,只有分頁的時候有。

  2. Parameters:

    None。

  3. Returns:void。

15
gotoLastPage()。
  1. 說明:跳轉到最後一頁,只有分頁的時候有。

  2. Parameters:

    None。

  3. Returns:void。

16
gotoPreviousPage()。
  1. 說明:跳轉到上一頁,只有分頁的時候有。

  2. Parameters:

    None。

  3. Returns:void。

17
gotoNextPage()。
  1. 說明:跳轉到下一頁,只有分頁的时候有。

  2. Parameters:

    None。

  3. Returns:void。

18
gotoPage(pn, para, noCache)。
  1. 說明:跳轉到指定頁,只有分頁的時候有,還包含決策報表裡的報表塊有分頁的情況。可以     用於重新整理當前報表塊。

  2. Parameters:

    pn: Number,必填,頁序號,從1開始。

    para: JSON,選填,跳轉報表塊頁面時攜帶的參數。

    noCache: Boolean,選填,為 true 時強制重新整理。

  3. Returns:void。

19
on(eventName, fn)。
  1. 說明:給觀察者繫結一個事件。

  2. contentPane.on(FR.Events.WF, function() {alert("Submit Fail!");}); //給填報頁面新增一個提交失敗事件
  3. eventName: String,事件的名稱。

    fn: Function,事件對應的執行函式。

  4. Returns:void。

20
pdfPrint()。
  1. 說明:PDF 列印。

  2. Parameters:

    None。

  3. Returns:void。

21
printPreview()。
  1. 說明:列印預覽,只有資料分析時才有。

  2. Parameters:

    None。

  3. Returns:void。

22
pageSetup()。
  1. 說明:頁面設定,只有資料分析才有。

  2. Parameters:

    None。

  3. Returns:void。

23
scale(zoom)。
  1. 說明:縮放,具體參考(自訂縮放按鈕)。

  2. Parameters:

    zoom: String,縮放,为"+"時放大,为"-"时縮小。

  3. Returns:void。

24
setWidgetByCell(o)。
  1. 說明:給儲存格賦值,只有填報下可用。

  2. contentPane.setCellValue({reportIndex:0, rowIndex:1, columnIndex:2, value:"aa"}); //給第一個sheet的第二列第三欄賦值為'aa'
  3. Parameters:

    o: JSON,{ reportIndex:rpIdx, //sheet序号 columnIndex:colIdx,//格子所在的欄序號 rowIndex:rowIdx, //格子所在的列序號 value:cv //要給格子賦的值 }。

  4. Returns:void。

25
setWidgetByCell(cell, null, value)。
  1. 說明:給儲存格賦值,只有填報下可用。

  2. contentPane.setCellValue("C2", null, "aa"}); //給當前sheet的C2單元格賦值為'aa'
  3. Parameters:

    cell: String,儲存格。

    value: String,賦給儲存格的值。

  4. Returns:void。

26
setWidgetByCell(col, row, value)。
  1. 說明:給儲存格賦值,只有填報下可用。

  2. contentPane.setCellValue(2, 1, "aa"}); //給當前sheet的第二列第三欄賦值為'aa
  3. Parameters:

    col: Number,儲存格所在欄。

    row: Number,儲存格所在列。

    value: String,赋给儲存格的值。

  4. Returns:void。

27
verifyReport()。
  1. 說明:資料校驗,只有填報下可用。

  2. Parameters:

    None。

  3. Returns:Boolean。

28
writeReport(reportIndex, submitButton, successFn, failFn)。
  1. 說明:提交報表,只有填報下可用

  2. contentPane.writeReport(0, null, function(){alert("success");}, function(){alert("fail");}); //提交第一個sheet,成功的話alert成功,失敗就alert失敗:contentPane.writeReport(); //提交所有shee
  3. Parameters:

    reportIndex: Number,選填,sheet 編號,从0開始。

    submitButton: Object,選填,觸發按鈕。

    successFn: Function,選填,提交成功執行函數。

    failFn: Function,選填,提交失敗執行函數。

  4. Returns:Boolean。

29
verifyAndWriteReport(isAllSheet)。
  1. 說明:校驗並提交報表,只有填報下可用。

  2. Parameters:

    isAllSheet: Boolean,選填,為空或為 false 則提交當前sheet,为 true 則提交所有sheet。

  3. Returns:Boolean。

30
refreshAllSheets()。
  1. 說明:刷新所有sheet,且刷新後會停留在上次查看的 sheet 頁,只有填報下可用。

  2. Parameters:

    None。

  3. Returns:void。

附件列表


主題: JavaScript應用
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤

文 檔回 饋

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉