Primefaces日历 – 使用EL禁用特定日期

所以从我之前的问题, 在p:日历上禁用特定日期 ,我知道我可以使用Javascript禁用特定日期,如下所示:

var disabledDays = ["5-15-2013", "6-23-2013"]; function disableAllTheseDays(date) { var m = date.getMonth(), d = date.getDate(), y = date.getFullYear(); for (i = 0; i < disabledDays.length; i++) { if($.inArray((m+1) + '-' + d + '-' + y,disabledDays) != -1) { return [false]; } } return [true]; } 

有:

 

但是,我的问题是如何使用EL表达式在disabledDays数组中存储日期? 我需要这样做,因为我需要禁用的日期各不相同。 禁用日期需要是动态的。 如果我不能用EL表达式做到这一点,是否还有使用具有动态数据的数组?

谢谢

一种可能性就是转换bean中的值( ["5-15-2013", "6-23-2013"] ),并将其直接放在Javascript代码中:

 var disabledDays = #{myBean.disabledDays}; 

它不是最干净的,但最简单的。 另一种可能性是在bean中使用字符串列表,并使用将其打印为逗号分隔列表。