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

           

           



          主站蜘蛛池模板: 凭祥市| 元谋县| 阜南县| 扶绥县| 黔江区| 南郑县| 万安县| 白沙| 大庆市| 新干县| 雅安市| 博客| 广西| 定兴县| 内丘县| 二连浩特市| 秀山| 永登县| 托克逊县| 辽阳县| 岱山县| 丰县| 阜城县| 永登县| 河源市| 上饶市| 磐石市| 双江| 广宁县| 海城市| 桐梓县| 郎溪县| 孟村| 盱眙县| 芦山县| 澎湖县| 海伦市| 通许县| 台山市| 永胜县| 武邑县|