反饋已提交

網絡繁忙

JS獲取分頁預覽儲存格的值

1. 概述

1.1 版本

報表伺服器版本
功能變更
11.0-
11.0.10

儲存格值獲取API getCellValue() 變更為 getValue()

原API仍可以使用,推薦升級使用新API

1.2 預期效果

有時我們也需要獲取分頁預覽的報表中的某些儲存格的類型和值,如下圖所示:

1.3 實現思路

透過新增「載入結束」事件,利用 JS 程式碼獲取到儲存格中的值。

11.0.10 之前版本儲存格值 JS API可參考:獲取和設定儲存格值API,此API只能獲取儲存格的值。

11.0.10 及之後版本儲存格值 JS API可參考:儲存格物件API

注:暫不支援與「重複與凍結」同時使用。

2. 範例

2.1 準備範本

開啟範本:%FR_HOME%\webroot\WEB-INF\reportlets\demotw\NewbieGuide\列式報表.cpt

2.2 新增事件

開啟範本,點選「範本>範本 Web 屬性>分頁預覽設定」,選擇「為該範本單獨設定」,新增一個「載入結束」事件。如下圖所示:

JavaScript 程式碼如下:

var a = _g().getCell(1,1).getValue();
FR.Msg.alert("提示","A1儲存格的值是"+a);

2.3 效果預覽

2.3.1 PC端

儲存範本,點選「分頁預覽」,效果如 1.2 節所示。

2.3.2 行動端

App 與 HTML5 端效果相同,如下圖所示:

注1:H5插件需要更新至 11.0.7 及之後版本。

注2:不支援填報預覽。如需填報,可參考文檔第四章使用其他API達成。

3. 範本下載

4. 範例拓展

若需要獲取儲存格值同時修改儲存格的值,可以使用 setCellValue() API,例如獲取A1儲存格的值,同時將其修改為:訂單號,如下圖所示:


JavaScript 程式碼如下:

_g().setCellValue(1,1,"訂單號");
FR.Msg.alert("提示""A1儲存格的值修改為訂單號");

附件列表


主題: 報表應用
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

文 檔回 饋

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

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

不再提示

10s後關閉