通过ajax重新加载JavaScript函数/重新读取jsf-bean值
Reload JavaScript function via ajax / re-read jsf-bean value
我有一个JavaScript函数,它使用来自backingbean的值,比如var x = #{bean.value}
。
在页面加载时,x
的值是最终值,直到页面被重新加载(因为EL被其实际值字符串替换)。
但是,bean的value
可能会由于ajax请求而发生更改。如何实现x
的更新?
以下是我的xml摘录(使用primefaces的日历组件),以澄清:
<p:calendar beforeShowDay="highlightDays" ... />
<script>
function highlightDays(){
var highlightedDays= #{bean.specialDays()};
// set css...
}
</script>
您可以使用RequestContext从bean执行这样的更新:
RequestContext.getCurrentInstance().execute("highlightedDays = " + specialDays());
javascript变量应该在窗口范围内,这意味着您应该在函数范围外定义var。
highlightedDays= #{bean.specialDays()};
function highlightDays(){
//make use of the var
}
相关文章:
- 从桌面读取python文件时高亮显示代码
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 如何在不使用JS发出新请求的情况下读取当前标头
- 我如何用jquery读取简单的json结果,以及如何发布新的结果
- json将多行读取为新的onces
- 并行读取多个文件,并相应地将数据写入新文件node.js
- 当新信息写入文件时,如何使用 PHP 动态读取文件
- 在新窗口中使用 javascript 打开新 url,但无法读取值,因为它为 null
- 添加新图表.js单击按钮时,但得到“无法读取空的属性'getContext'”
- 如何满足内置读取操作的新要求,以便在加载页面 10 秒后生成操作
- 剑道网格 - 单击“添加新行”按钮后,获取剑道网格未捕获的类型错误:无法读取“名称”空的属性
- 不能在导航到新页面后读取本地存储
- 在递归聚合物组件中插入新子组件时,无法读取未定义的属性“concat”
- Firebase启动时从数据库加载与读取新添加的内容
- 读取HTML文件data生成新的HTML文件
- javascript读取新的rss条目并创建通知
- 在.txt文件中插入要读取的新行
- 在读取源文件并写入新文件后,尝试删除该文件
- imacros-jave循环读取新的csv行
- 我如何使用jQuery新的高级代码从文本文件中读取文本