<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

    主站蜘蛛池模板: 一本到卡二卡三卡免费高| 久久国产亚洲精品| 中文字幕在线免费看| 国产真实伦在线视频免费观看| 亚洲国产成人久久精品app| 永久黄色免费网站| 亚洲国产激情在线一区| 97人伦色伦成人免费视频| 亚洲一区二区三区成人网站| 午夜精品在线免费观看| 国产成人不卡亚洲精品91| 亚洲精品动漫人成3d在线| 国产成人精品免费大全| 亚洲女同成av人片在线观看| 香港a毛片免费观看| 亚洲天堂电影在线观看| 好吊妞在线新免费视频| 成人免费观看男女羞羞视频| 永久亚洲成a人片777777| 全部免费毛片在线播放| 亚洲1区1区3区4区产品乱码芒果| 在线观看人成视频免费| 男女啪啪免费体验区| 亚洲av无码无在线观看红杏| 69av免费观看| 国产成人亚洲综合无| 亚洲精品成人无码中文毛片不卡| 最近免费中文字幕大全高清大全1 最近免费中文字幕mv在线电影 | 又大又硬又粗又黄的视频免费看| 在线观看亚洲天天一三视| 91精品国产免费网站| 亚洲精品中文字幕| 亚洲一区二区三区在线视频| 九九精品成人免费国产片| 国产成人精品日本亚洲专| 亚洲第一成人影院| 91短视频在线免费观看| 337p日本欧洲亚洲大胆人人| 亚洲啪啪AV无码片| 国产美女无遮挡免费视频| 国产精品视频白浆免费视频|