wabacus学习记录03--注意事项及杂项(20120810)
3.注意事项及杂项
1.report类型
list、blocklist、crosslist、editablelist、editablelist2、listform、detail、editabledetail、editabledetail2、form
2.select标签中不能用<external-values>
3.修改按钮文字以及按钮长度
4.保存自己构造的数据以下为wabacus获取数据库连接的两种方法,请问有什么区别,以及如何正确使用? a)java类中获取 Connection conn = Config.getInstance().getDataSource("ds_name").getConnection(); Connection conn = Config.getInstance().getDataSource(rbean.getSbean().getDatasource()).getConnection(); b)拦截器中获取 Connection conn= rrequest.getConnection("ds_name"); Connection conn= rrequest.getConnection(rbean.getSbean().getDatasource());第a)种是重新获取一个数据库连接,这里获取的连接用完后需要自己手动关闭,一般在与框架无关的场合使用。 第b)种是获取查询报表数据的数据库连接,只能用在报表页面的上下文中,即能取到rrequest对象的场合,比如拦截器、格式化方法、动态模板等地方。这里获取的连接用完后不用关闭,也不能关闭,因为框架会在当前页面显示完后统一关闭。
6.在wabacus.cfg.xml里注册过的配置文件,如何获取其中的数据
Config.getInstance().getPageBean(pageid)可以得到对应pageid的PageBean对象。
然后通过PageBean对象的getMChildren()可以得到其下所有子组件对象,依次类推,可以得到其下所有层级的子组件对象。
如果要根据reportid得到某个报表,可以调用pagebean.getReportChild(reportid,true)得到。
你可以看一下PageBean类的源码,就知道它是如何取子组件对象了。
7.主从报表 继承多个参数问题
可以任意多个参数,用分号分隔,比如dependsparams=”txtno=@{sno};txtname=@{sname}”
8.单列内容比较多,显示不全.怎么配置能让内容自动换行
可编辑报表都是在一行显示的。
如果是只读报表,就可以将<report/>的cellresize配置为0就会自动分行显示。
9.wabacus如何获取配置文件wabacus.cfg.xml中应用的根URL
如果是在服务器端,可以调用Config.webroot就可以得到你配置的webroot值。 记得把com.wabacus.config.*导入进来。
如果是在客户端,是调用WXConfig.webroot(这一个变量名我还要再确认一下),就可以得到。
10.xml里用<![CDATA[]]>括住的内容可以包含<>等符号