我只是用CSS隐藏了日期选择器的表格.我还必须创建自己的箭头进行导航,因为标准箭头不会触发dateSelect事件.
加价:
<p:commandButton actionListener="#{bean.decrementMonth}"
id="navLeft" update="[your components]" icon="ui-icon-triangle-1-w" />
<h:panelGroup class="tableView">
<p:calendar value="#{bean.selectedDate}" mode="inline" />
</h:panelGroup>
<p:commandButton actionListener="#{bean.incrementMonth}"
id="navRight" update="[your components]" icon="ui-icon-triangle-1-e" />
Run Code Online (Sandbox Code Playgroud)
CSS:
.tableView table,
.tableView a.ui-datepicker-prev,
.tableView a.ui-datepicker-next {
display: none;
}
Run Code Online (Sandbox Code Playgroud)
Bean方法:
public void decrementMonth() throws Exception {
Calendar c = Calendar.getInstance();
c.setTime(this.selectedDate);
c.add(Calendar.MONTH, -1);
//... business logic to update date dependent data
}
public void incrementMonth() throws Exception {
Calendar c = Calendar.getInstance();
c.setTime(this.selectedDate);
c.add(Calendar.MONTH, 1);
//... business logic to update date dependent data
}
Run Code Online (Sandbox Code Playgroud)
结果(PrimeFaces 3.4.2):

| 归档时间: |
|
| 查看次数: |
35757 次 |
| 最近记录: |