primefaces一些值得注意的地方


  在公司决定用JSF作为java web前端框架时,我们这边前端的头头决定用jsf开源类库primefaces结合jsf标准标签来用。刚开始接触的时候碰过不少bug。后面用了一两个项目的时候,还算是用的比较顺手,这些就写写在项目中我遇到关于primefaces一些小问题和解决方法。

  1 关于primefaces的模态框 p:dialog,必须要放在你想覆盖的外面,因为dialog的z-index永远高不了父类的z-index。

    <h:form id="content">你想覆盖的内容</h:form> 

    <h:form id="dialog"><p:dialog><p:dialog></h:form>

 

  2 关于汉化日期。

    <p:calendar pattern="yyyy-MM-dd" timeZone="GMT+8" locale="zh_CN" />

    首先pattern一定要是MM是大写的,要不然会导致有些数据有问题,至于汉化日期,一定要把primefaces一个PrimeFaces.locales的js文件给引进来,至于文件哪里找,我记得是在官网,具体的在官网哪里大家自己找找。把文件引进来,然后local=“某国语言”。timeZone="GMT+8"关于时区这个也一定要写上。

 

  3 关于p:cellEditor里面的日期汉化。

    在p:cellEditor里面我发现,日期这个控件无法汉化,试过很多都没办法。最后只能在里面用一个p:calendar,不用input和output来切换。只能形式的通过css和js来实现。

 

  4 对于取消,关闭等按钮,如果只是一个退出的操作,不需要提交动作的,千万不要为了样式统一,而设成p:commandButton h:commandButton,尽量使用像<h:outputLable>这种输出流的标签

 

其实工作中还遇到过很多小问题,一时间也记不起,等再遇到再补充上来。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM