Primeface2 升级 Primeface3 相关注意事项

 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 支持单选框,复选框
 

你可能感兴趣的:(Prim)