【发布时间】:2011-05-24 14:47:22
【问题描述】:
我是 JS 的新手,遇到了从 javascript 使用托管 bean 的问题。
我正在尝试通过 h:inputHidden 执行此操作,但仍然没有正确的行为。
<h:inputHidden id="hidden" value="#{bean.myVariable}" />
还有我的剧本
<script type="text/javascript">
function func(){
var varFromBean = document.getElementById('myForm:myVariable').value;
....
}
</script>
我做错事了吗? 还有另一种方法是通过运行托管bean方法来定义JS变量吗?
提前致谢!
编辑
我需要它来进行丰富的日历定制。我需要允许用户从特定时期选择日期。
<rich:calendar value="#{bean.selectedDate}"
isDayEnabled="disableDays" dayStyleClass="disabledDaysStyle"
firstWeekDay="1"/>
完整的 JavaScript 是:
<script type="text/javascript">
function disableDays(day){
var curDt = new Date();
if (curDt == undefined){
curDt = day.date.getDate;
}
var period = document.getElementById('form:period').value;
if ((curDt.getTime() + period) > day.date.getTime()) return true;
if (curDt.getTime() < (day.date.getTime())) return true;
else return false;
}
function disabledDaysStyle(day){
if (!disableDays(day)) return 'rich-calendar-boundary-dates';
}
</script>
【问题讨论】:
标签: javascript jsf richfaces