wabacus学习记录03--注意事项及杂项(20120810)

[b]3.注意事项及杂项[/b]

1.report类型
list、blocklist、crosslist、editablelist、editablelist2、listform、detail、editabledetail、editabledetail2、form

2.select标签中不能用<external-values>

3.修改按钮文字以及按钮长度
1.<buttons>
<button name="button1" position="searchbox" label="调整积分" styleproperty="class='cls-button2'" extends="${add.button.default}"></button>
</buttons>
2.cls-button2是长按钮 ,cls-button1短;label按钮文字;
position="contextmenu"右键;menugroup="11"右键按钮分组;menulabel显示在右键的文字


4.保存自己构造的数据
<interceptor>
<imports>
<import>java.util.*</import>
<import>com.wabacus.util</import>
</imports>
<beforesave-perrow>
<![CDATA[
String message="";
if(updatetype==WX_INSERT)
{//对本条记录做添加操作
message="正在添加记录:";
}else if(updatetype==WX_UPDATE)
{//对本条记录做修改操作
message="正在修改记录:";
}else if(updatetype==WX_DELETE)
{//对本条记录做删除操作
message="正在删除记录:";
}
if(message!=null)
{
System.out.print(message);
if(mRowData!=null)//mRowData中存放了本条记录各列的值
{
mRowData.put("password",DesEncryptTools.encrypt("12345"));
}
}
return WX_CONTINUE;
]]>
</beforesave-perrow>
</interceptor>


5.wabacus 后台获取数据库连接的两种使用方法
以下为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[]]>括住的内容可以包含<>等符号
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值