新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     >>W3CHINA.ORG讨论区<<     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论Java, J2SE, J2ME, J2EE, 以及Eclipse, NetBeans, JBuilder等Java开发环境,还有JSP, JavaServlet, JavaBean, EJB以及struts, hibernate, spring, webwork2, Java 3D, JOGL等相关技术。
    [返回] W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL计算机技术与应用『 Java/Eclipse 』 → FineReport报表工具内置JS的使用之五[转帖] 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 5236 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: FineReport报表工具内置JS的使用之五[转帖] 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     bestreport 美女呀,离线,快来找我吧!
      
      
      等级:大一新生
      文章:1
      积分:52
      门派:XML.ORG.CN
      注册:2010/9/5

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给bestreport发送一个短消息 把bestreport加入好友 查看bestreport的个人资料 搜索bestreport在『 Java/Eclipse 』的所有贴子 引用回复这个贴子 回复这个贴子 查看bestreport的博客楼主
    发贴心情 FineReport报表工具内置JS的使用之五[转帖]

    文章转自:http://ajavareport.cn/archives/450
    参数控件动态显示
    在使用FineReport[URL=http://www.finereport.com/]报表工具[/URL]时,由于业务的需要,很多情况下需要当满足某个条件时,某些查询条件才显示出来,此时参数控件就需要动态的控制其是否可见。
     //通过控件的visible()、invisible()属性控制其可视、不可视
     var [Widget] = form.getWidgetByName("[ParaName]"); //通过控件名获取控件
        [Widget].visible(); //设置该控件可见
    [Widget].invisible(); //设置该控件不可见
    实例:
    该实例实现效果:当选择日报时,右侧出现一个日期查询控件,选择月报时,则让用户选择年月,例如2008年3月,选择年报时,即让用户选择年份。
    1. 模板设计
     1.1 新建[URL=http://www.finereport.com/]报表[/URL]
    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 控件设置
     type控件设置
    右击type控件,选择控件设置,打开控件设置面板,控件类型为下拉框,控件名选择type,自定义数据,如下图所示

    按此在新窗口浏览图片
     
     date控件设置
    右击date的控件,选择控件设置,打开控件设置面板,控件类型为日期,控件名选择date,自定义数据,如下图所示
     
    按此在新窗口浏览图片
     year控件设置
    右击year的控件,选择控件设置,打开控件设置面板,控件类型为下拉框,控件名选择year,使用公式,dyear控件是由type的类型来决定他是否需要显示的,且我们默认的类型为日报,因此默认设置它为不可见,如下图所示

    按此在新窗口浏览图片

     month控件设置
    右击month的控件,选择控件设置,打开控件设置面板,控件类型为下拉框,控件名选择month,自定义数据,并设为不可见,如下图所示
     
    按此在新窗口浏览图片
    2. 事件编辑
    右击type控件,选择控件设置,打开控件设置面板,添加编辑后事件,如下图所示:

    按此在新窗口浏览图片
     
        在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();
    }
    说明:此段代码的作用是选择日报,那么在其下方出现一个日期选择框;选择月报时,即让用户选择年月,例如2008年3月;年报与月报同理,即让用户选择年份。
    3. 保存并预览
    默认为日报,只显示出日期控件,预览效果如图
     
    按此在新窗口浏览图片
     
     当选择月报时,右边弹出月份和年份下拉框,预览效果如图
     
     
    按此在新窗口浏览图片

     当选择年报时,右边弹出年份下拉框,预览效果如图

    按此在新窗口浏览图片


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2010/9/5 16:51:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 Java/Eclipse 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/5/13 13:48:32

    本主题贴数1,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    46.875ms