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("請選擇地區");  

           

           



          主站蜘蛛池模板: 历史| 禹州市| 贵南县| 蓝田县| 思南县| 泗阳县| 靖州| 济源市| 基隆市| 花垣县| 隆化县| 珠海市| 岐山县| 台南市| 安新县| 公安县| 普宁市| 罗田县| 黄龙县| 修文县| 廉江市| 唐河县| 连云港市| 孙吴县| 马边| 墨脱县| 静宁县| 新田县| 监利县| 白沙| 吴旗县| 南京市| 正安县| 凉城县| 揭东县| 阿坝| 大同县| 丰台区| 梁山县| 新化县| 黑水县|