1. 概述
1.1 預期效果
在參數查詢和填報報表中通常會使用到下拉樹控件,如果要給下拉樹控件設置默認值,這要如何實現呢?如下圖所示:
1.2 實現思路
下拉樹在參數面板中時,點擊下拉樹,在「屬性」>「高級」>「控件值」位置填寫默認值完整路徑。
下拉樹在單元格中時,直接在單元格中填寫默認值完整路徑即可。
注:填入的默認值可以是控件實際值,也可以是顯示值,最終展示的都是顯示值。
2. 設置方法
2.1 參數面板中下拉樹
在控件的「屬性」>「高級」>「控件值」處填寫默認值的完整路徑,默認值填寫規則如下:
單選下拉樹:默認值必須寫完整路徑,字父節點之間用,隔開。
舉例:總部,财務部,部長
多選下拉樹:默認值必須寫完整路徑,字父節點之間用,隔開,多個值之間用 ; 隔開。
舉例:總部,财務部,部長;總部,财務部,會計
1)以下拉樹控件自動分層構建爲例,選擇下拉樹控件,在「控件值」中填入總部,财務部,部長 ,如下圖所示:
2)保存,點擊「填報預覽」,控件會默認顯示部長,如下圖所示:
2.2 單元格中填報下拉樹
單元格中添加下拉樹控件後,直接在單元格内填寫默認值即可。填寫規則如下:
單選下拉樹:默認值必須寫完整路徑,字父節點之間用,隔開。
舉例:總部,财務部,部長
多選下拉樹:默認值必須寫完整路徑,字父節點之間用,隔開,多個值之間用;隔開。
舉例:總部,财務部,部長;總部,财務部,會計
1)新建數據集和樹數據集,如下圖所示:
2)在單元格中輸入總部,财務部,部長;總部,财務部,會計,選擇下拉樹控件,勾選多選,點擊構建樹,選擇自動構建,樹數據集選擇 Tree1 ,實際值和顯示值爲部門ID、部門名稱,如下圖所示:
3)保存,點擊「填報預覽」,效果如下圖所示:
App 及 HTML5 效果如下圖所示:
3.注意事項
問題現象
有默認值的單元格下拉樹不會自動展開到對應層級,如下圖所示:
解決方案
點擊「模板」,在「模板Web屬性」中選擇「填報頁面設置」。在「填報頁面設置」界面,選擇「爲該模板單獨設置」,在「事件設置」處點擊添加 JS 事件,事件類型爲「加載起始」。如下圖所示:
JavaScript 代碼如下:
FR.Core.Plugin.ExtraWidgetConfig.autoExpandTreeNodes=true;
效果預覽