作者lueichun (= =)
看板Web_Design
标题Fw: [问题] 初学Primefaces,请教语法问题
时间Thu Jul 2 20:10:23 2020
以下的primefaces code,
可以做出让calendar的起始日期、到期日期范围被限制在一个范围的效果,
例如起始日期选择2020/6/27,那麽到期日期就只能从2020/6/27开始选择,
6/26以前的日期不能选;或是到期日期选择2020/6/25,
那麽起始日期就只能从2020/6/24之前开始选:
※程式码:
<p:column>
<p:calendar id="fromDate" showOn="both" value="#{testAction.fromDate}"
binding="#{fromDate}" maxdate="#{toDate.value}">
<p:ajax event="dateSelect" partialSubmit="true"
process="@this, toDate" update="@this, toDate" />
<p:ajax event="change" partialSubmit="true"
process="@this, toDate" update="@this, toDate" />
</p:calendar>
</p:column>
<p:column>
<p:calendar id="toDate" value="#{testAction.toDate}" showOn="button"
binding="#{toDate}" mindate="#{fromDate.value}">
<p:ajax event="dateSelect" partialSubmit="true"
process="@this, fromDate" update="@this, fromDate" />
<p:ajax event="change" partialSubmit="true"
process="@this, fromDate" update="@this, fromDate" />
</p:calendar>
</p:column>
看起来是primefaces ajax的功能,
不过在这边ajax的设定,除了设定触发的事件外,
只是将日期所在的栏位id,透过process属性,喂进ajax,
并透过partialSubmit属性提交栏位值,也就是起始日期与到期日期;
并且透过update属性,设定要刷新的栏位id。
除此之外并没有设定对应的code来处理提交的栏位值,
那麽提交出去的栏位是如何处理的呢?是利用
primefaces ajax或calendar自身的设定或功能来处理吗?
还有为甚麽触发的事件会用到dateSelect、change这两个??
日期改变就要能自动修改日期范围不是吗?那不能只用change事件就好?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.241.215.11 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1593691750.A.892.html
※ 编辑: lueichun (111.241.215.11 台湾), 07/02/2020 20:10:58