Primeface2 升级 Primeface3 相关注意事项

本文详细解析了LayDataModel分页、Primeface标签声明、客户端验证等关键更新,包括如何实现分页加载、按钮及控件样式调整、标签声明变化、下拉查询方式修改、分页工具栏更新、数据插入乱码问题解决、p:tab组件与表格交互、上传组件更改、inputText使用限制、datablelazy分页改进、表格排序封装以及Primefaces3新增功能等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1 LayDataModel 分页改变,由以前的接口改为抽象类,不能直接通过匿名方式创建 ,通过继承LayDataModel,
   从而实现load抽象方法,该方法的排序相对于2.2的改变传递的是排序对象而不是字符串。
   若页面使用了移动高亮使用了selection属性的话必须在继承LayDataModel的类中去实现getRowKey()方法。
   页面去掉lazy属性,加上rowKey属性,其中rowKey的值只要是能唯一标示一行记录就行

   


 2 Button按钮或者包含image属性的控件将image属性替换为icon

 3 Primeface标签声明改变由2.2的xmlns:p="http://primefaces.prime.com.tr/ui"
   替换为xmlns:p="http://primefaces.org/ui"

 4 客户端验证和服务端验证的消息内容都必须在事件响应去更新消息ID

 5 下拉模糊匹配查询p:autoComplete 实现方式有所改变,
 
 6 关于分页工具栏,之前记录总页数的属性不适用了,正确用法将currentPageReportTemplate的totalPages换成totalPage 
   currentPageReportTemplate ="{currentPage}/{totalPage}",目前我已为大家做了替换,各自模块再仔细检查哈。
 
 7 升级后造成插入数据乱码,目前采用字符编码过滤器解决,至于真正导致乱码的原因没有深入发现。
 
 8 若使用了p:tab组件,在每个Tab里有表格的话,在添加记录时需要去更新p:tab所在的Form Id,支持动态内容,
   事件更多。

 9 上传组件改变,具体使用参照协议文件上传。
 
 10 p:inputText只能使用简单属性不能作用于方法,若要替代在h:inputText使用方法的方式,就需要用转换器配合使用,
    具体可以参照协议编辑页面的审核状态,不清楚可以问我。

 11 p:datable lazy分页不支持夸页多条记录选取,其实可以利用有状态的Bean来实现跨页选取(需要进一步测试)

 12 关于在表格使用排序,需要封装
 
 13 Primefaces3 支持单选框,复选框
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值