反饋已提交

網絡繁忙

獲取組件API

一、概述

  1. 本文介紹的是獲取組件的JS API方法。使用【getAllWidgets】 和【getWidgetByName】方法。

1
【getAllWidgets】

方法

getAllWidgets()

獲取報表物件中所有組件資訊。

參數

-

-

傳回值

{ [key: string,value:object] }

【key】 :組件名。

【value】 :組件物件。

範例

決策報表中查看報表物件中所有的組件資訊:

_g().getAllWidgets();

應用範例

打開瀏覽器按【F12】,使用開發者工具查看決策報表中所有的組件資訊。 image.png

行動端

支援行動端。

2
【getWidgetByName】

方法

getWidgetByName(name)

獲取報表物件中的某個組件,可以獲取到 body 中的組件和參數面板中的元件。

參數

name: string

組件名稱/元件名稱:字串。

傳回值

object 

組件/元件物件,需要結合組件/元件的屬性/方法使用。

範例

範例1:決策報表中,獲取參數面板上的下拉框元件 comboBox0 :

_g().getWidgetByName("comboBox0");

範例2:決策報表中,獲取 body 中的下拉框元件 comboBox0 :

_g().getWidgetByName("comboBox0");

範例3:決策報表中,獲取 body 中的報表塊 report0 :

_g().getWidgetByName("report0");

範例4:決策報表中,獲取 body 中的 Tab 塊 tabpane0 :

_g().getWidgetByName("tabpane0");

注:代碼新增在【初始化後】事件中時,建議新增一個延遲函式,否則可能會因為報表物件沒有完全建立而發生錯誤。範例如下:

setTimeout(function(){

     _g().getWidgetByName("comboBox0");

}, 500);

應用範例

自訂一個按鈕,點選按鈕時獲取到報表塊,設定報表塊不可見進而將其隱藏。 點選可下載範本:隱藏和顯示組件.frm。                    2.gif

行動端

支援行動端。


 


附件列表


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

文 檔回 饋

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

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

不再提示

10s後關閉