读书人

wabacus学习记要03-注意事项及杂项(20

发布时间: 2012-09-22 21:54:54 作者: rapoo

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[]]>括住的内容可以包含<>等符号

读书人网 >开源软件

热点推荐