Java軟件報表軟件技術博客

          java報表軟件技術匯總 java報表軟件制作 報表軟件新聞
          posts - 355, comments - 100, trackbacks - 0, articles - 3
             :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理

          1、應用場景

          在用報表工具FineReport設計報表時,使用參數控件時,有時我們希望部分參數控件在沒滿足條件時不顯示,滿足條件后再顯示,如下圖效果:只有前面的下拉框選擇了內容之后,后一層下拉框控件才顯示出來:


          2、解決方案

          首先將被控制的控件初始化為不可見或者不可用,然后在條件控件上增加編輯結束事件,通過js腳本設置被控制控件可見或可用,對應的js方法如下:

          setEnable(boolean):設置是否可用,true為可用,false為不可用;

          setVisible(boolean):設置是否可見,true為可見,false為不可見;

          3、示例

          打開模板%FR_HOME%\WebReport\WEB-INF\reportlets\doc\parameter\\MultiValue\MutiValue.cpt

          我們用這個模板中的area作為條件控件,province作為被控控件來說明設置過程。

          3.1初始化被控控件為不可見

          點擊province控件,選擇屬性表>基本屬性可見勾選掉,如下圖:


          3.2條件控件的事件設置

          給area控件添加編輯后事件,調用JS方法將province控件設定為可見,具體的代碼如下:

          選擇參數area的下拉框控件,選擇屬性表事件面板,增加一個編輯后事件,如下圖:


           

          其中代碼為:


          1.     var province=this.options.form.getWidgetByName("province");                                                                                                                                                        var area=this.options.form.getWidgetByName("area");    

          2.     var thislen = this.getValue(area).length;  

          3.     if(thislen) province.setVisible(true);  

          4.     else alert("請選擇地區");  

           

           



          主站蜘蛛池模板: 大名县| 彩票| 邢台市| 固阳县| 洪洞县| 南部县| 葵青区| 庆云县| 盐边县| 班玛县| 斗六市| 太保市| 西宁市| 客服| 航空| 腾冲县| 剑阁县| 南召县| 南丰县| 平顺县| 靖远县| 益阳市| 鄂州市| 大名县| 吉隆县| 利津县| 甘孜| 商河县| 盖州市| 潼关县| 合肥市| 元谋县| 木兰县| 长岛县| 东方市| 南木林县| 泰州市| 利辛县| 宜宾县| 宁南县| 稻城县|