我有一个只包含PrimeFaces日历组件的JSF页面,该组件由一个视图作用域bean支持。
<p:calendar value="#{calendarBean.today}" mode="inline" showOtherMonths="true" pages="1" binding="#{calendarBean.model}" />为这个组件生成的HTML包含一个我想要调整的表。更具体地说,我希望通过在目标日期的td标记下添加一些HTML代码来动态地将图标放入此日历中。
从CalendarBean中,我可以从一些服务中获取表示“带有图标”的日期的对象列表。我需要这个列表来决定要更改表中的哪些日期。我试图将HTML DOM放入我的支持bean中,但我不知道如何实现。绑定树(通过UIComponent属性获得)只包含JSF组件,而不包含生成的HTML。我开始怀疑这是否是解决问题的方法。
我的谷歌技能在这里似乎还不够好。有人能帮我吗?
发布于 2012-11-12 21:23:48
具体的功能需求并不完全清楚,因此很难提出正确的方法,但通常有多种方法可以改变JSF/PrimeFaces生成的HTML的外观。
CalendarRenderer类并相应地覆盖encodeXxx()方法。支持bean应该是视图( XHTML文件)和模型(保存要呈现给最终用户的数据或从最终用户捕获提交的数据的javabean实体类)之间的控制器。它不应该操作HTML。
https://stackoverflow.com/questions/13344388
复制相似问题