1. 概述
1.1 版本
報表伺服器版本 | JAR包日期 | 功能變更 |
---|---|---|
11.0 | 2021-11-15 | -- |
11.0.1 | 2021-12-06 | 1)在「資料分析」預覽下摺疊樹API可使用 2)在使用新計算引擎的條件下「分頁預覽」、「資料分析」預覽均可使用摺疊樹API |
1.2 預期效果
我們製作的複雜摺疊樹或檢視表樹報表,在以資料分析模式預覽時,需要點選父節點,才會展開下一層子節點,當層數比較多的時候,操作比較麻煩。如果使用者想實現一鍵全部展開或收起,效果如下圖所示:
摺疊樹:
1.3 實現思路
可以新增 2 個按鈕,再透過給按鈕新增 JS 程式碼來實現對應的功能。
JS API請參考:資料分析專有
2. 範例
2.1 新增按鈕
開啟 %FR_HOME%\webapps\webroot\WEB-INF\reportlets\demo\basic\複雜摺疊樹.cpt 報表,並新增 2 個按鈕元件,按鈕名稱分別為展開、收起。如圖所示:
2.2 新增事件
1)給「展開」按鈕元件新增「點選」事件。如下圖所示:
JavaScript 程式碼如下:
_g().expandAllNodeLayer();
2)給「收起」按鈕元件新增「點選」事件。如下圖所示:
JavaScript 程式碼如下:
_g().collapseAllNodeLayer();
2.3 效果預覽
2.3.1 PC 端
儲存範本,點選「資料分析」,效果如下圖所示:
注:使用新計算引擎的條件下,「分頁預覽」也可實現一鍵展開/收起摺疊樹的效果。
2.3.2 行動端
不支援行動端。