FineReport7.0優(yōu)化功能之下拉樹
Posted on 2013-04-13 21:42 FineReport——報(bào)表技術(shù)領(lǐng)跑者 閱讀(885) 評論(0) 編輯 收藏 所屬分類: Java報(bào)表技術(shù)知識 、Java報(bào)表使用心得注:6.5.5版本會在輸入框中顯示選擇值的完整路徑。
如文本控件。
如文本控件。
如文本控件。
給下拉樹賦默認(rèn)值,根據(jù)下拉樹返回值的不同,默認(rèn)值的輸入格式不相同,必須與返回值的格式保持一致。
· 自動構(gòu)建
自動構(gòu)建樹能夠根據(jù)數(shù)據(jù)自動構(gòu)建出下拉樹,無需一層一層定義數(shù)據(jù),但是其必須使用樹數(shù)據(jù)集來構(gòu)建。
· 分層構(gòu)建
不是所有的數(shù)據(jù)都能自動構(gòu)建出下拉樹,因此需要分層構(gòu)建。
層次1
層次1通過數(shù)據(jù)字典來定義下拉框的實(shí)際值與顯示值。
層次2
層次2的數(shù)據(jù)一般會根據(jù)層次1的數(shù)據(jù)進(jìn)行過濾,因此需要定義成數(shù)據(jù)集,然后通過數(shù)據(jù)查詢返回?cái)?shù)據(jù)集定義的列。一般數(shù)據(jù)集定義成:SELECT 字段 FROM 表名 WHERE 層次1的字段 = '${layer1}'
注:layer1表示取層次1節(jié)點(diǎn)的值,若在層次3中調(diào)用,則是SELECT 字段 FROM 表名 WHERE 層次2的字段 = '${layer2}'依次類推。
即確定下拉樹類型,勾選多選即為多選下拉樹,去掉勾選即為單選下拉樹。
勾選即為使用異步加載,下拉樹中首次只加載父節(jié)點(diǎn)的數(shù)據(jù),當(dāng)點(diǎn)擊父節(jié)點(diǎn)前面的加號后才會重新與數(shù)據(jù)庫交互取出對應(yīng)的子節(jié)點(diǎn)數(shù)據(jù),適用于數(shù)據(jù)量大的情況。
去掉勾選表示下拉樹中的數(shù)據(jù)是一次性全部取出,適用于數(shù)據(jù)量小的情況。
勾選只返回葉子節(jié)點(diǎn),即下拉樹文本框中只返回該節(jié)點(diǎn)的最后一層數(shù)據(jù),不勾選即表示選中什么則返回什么,如下表:
勾選葉子節(jié)點(diǎn) | 不勾選葉子節(jié)點(diǎn) | |
選中a | 返回值:a1,a2,a3 | a |
注:只返回葉子節(jié)點(diǎn)只對多選下拉樹起作用。