<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java軟件報表軟件技術博客

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

    在使用FineReport報表軟件時,由于業務的需要,很多情況下需要當滿足某個條件時,某些查詢條件才顯示出來,此時參數控件就需要動態的控制其是否可見。

        //通過控件的visible()invisible()屬性控制其可視、不可視

        var [Widget] = form.getWidgetByName("[ParaName]"); //通過控件名獲取控件

        [Widget].visible(); //設置該控件可見

    [Widget].invisible(); //設置該控件不可見

    實例:

    該實例實現效果:當選擇日報時,右側出現一個日期查詢控件,選擇月報時,則讓用戶選擇年月,例如20083月,選擇年報時,即讓用戶選擇年份。

    1.      模板設計

           1.1 新建報表

    1.2 添加數據源

    新建一個名為ds1的數據庫查詢,SQL語句:

    SELECT equipment,amount,costs,updatetime,equipmentId

    FROM EquipmentDetail

    where 1=1

    ${if(type='日報'," and format(updatetime,'yyyy-mm-dd') = '" + date + "'","")}

    ${if(type='月報'," and month(updatetime) = "+ month + " and year(updatetime) = " + year,"")}

    ${if(type='年報'," and year(updatetime) = " + year,"")} 

    其中設置參數type的默認值日報,data的默認值是字符串2009-01-13

    1.3 模板設計

            模板樣式如下

       

    2.4 綁定數據列

    按照下表進行數據列綁定

     

    2.5 參數設計

            2.5.1 打開參數設計界面,參數界面布局如下

              

                  2.5.2 控件設置

    l         type控件設置

    右擊type控件,選擇控件設置,打開控件設置面板,控件類型為下拉框,控件名選擇type,自定義數據,如下圖所示

     

    l         date控件設置

    右擊date的控件,選擇控件設置,打開控件設置面板,控件類型為日期,控件名選擇date,自定義數據,如下圖所示

    l         year控件設置

    右擊year的控件,選擇控件設置,打開控件設置面板,控件類型為下拉框,控件名選擇year,使用公式,dyear控件是由type的類型來決定他是否需要顯示的,且我們默認的類型為日報,因此默認設置它為不可見,如下圖所示

    l         month控件設置

    右擊month的控件,選擇控件設置,打開控件設置面板,控件類型為下拉框,控件名選擇month,自定義數據,并設為不可見,如下圖所示

    2.      事件編輯

    右擊type控件,選擇控件設置,打開控件設置面板,添加編輯后事件,如下圖所示:

    http://www.finereport.com/forumimages/e197.png

          

        function fun(){}中添加如下代碼:

        var form = this.options.form;

    var DateWidget = form.getWidgetByName("date");

    var YearWidget = form.getWidgetByName("year");

    var MonthWidget = form.getWidgetByName("month");

    var value = this.getValue();

    if(value == "日報"){

            DateWidget.visible();

            YearWidget.invisible();

            MonthWidget.invisible();

    }else if(value == "月報"){

            DateWidget.invisible();

            YearWidget.visible();

            MonthWidget.visible();

    }else if(value == "年報"){

            DateWidget.invisible();

            YearWidget.visible();

            MonthWidget.invisible();

    }else{

            DateWidget.invisible();

            YearWidget.invisible();

            MonthWidget.invisible();

    }

    說明:此段代碼的作用是選擇日報,那么在其下方出現一個日期選擇框;選擇月報時,即讓用戶選擇年月,例如20083月;年報與月報同理,即讓用戶選擇年份。

    3.      保存并預覽

    默認為日報,只顯示出日期控件,預覽效果如圖

           

           當選擇月報時,右邊彈出月份和年份下拉框,預覽效果如圖  

           當選擇年報時,右邊彈出年份下拉框,預覽效果如圖

    文章轉自:http://ajavareport.cn/archives/450

    主站蜘蛛池模板: 亚洲精品亚洲人成在线观看| 亚洲熟女乱综合一区二区| 18gay台湾男同亚洲男同| 久久久久久久99精品免费观看| 亚洲国产精品综合久久一线| 人妻无码中文字幕免费视频蜜桃| 国产人成免费视频| 欧洲美女大片免费播放器视频| 亚洲国产中文v高清在线观看| 大片免费观看92在线视频线视频| 亚洲精品网站在线观看不卡无广告| 黄色大片免费网站| 亚洲欧洲∨国产一区二区三区| 天黑黑影院在线观看视频高清免费 | 亚洲资源在线观看| 亚洲三级在线免费观看| 亚洲国产午夜电影在线入口| 手机在线毛片免费播放| 国产精品亚洲va在线观看| 亚洲男人av香蕉爽爽爽爽| 免费看男人j放进女人j免费看| 亚洲婷婷天堂在线综合| 免费观看美女裸体网站| 国产高清对白在线观看免费91| 亚洲成Av人片乱码色午夜| 日韩精品无码区免费专区| 青娱乐在线免费观看视频| 好看的亚洲黄色经典| 国产精品永久免费10000| jzzijzzij在线观看亚洲熟妇| 亚洲综合另类小说色区| www视频免费看| 成人一级免费视频| 亚洲激情黄色小说| 免费在线观看a级毛片| 性色午夜视频免费男人的天堂| 亚洲最大的成人网站| 成人亚洲性情网站WWW在线观看| 1000部夫妻午夜免费| 特级毛片A级毛片100免费播放| 久久亚洲熟女cc98cm|