【发布时间】:2011-07-07 23:23:41
【问题描述】:
我正在使用带有香草 Mojarra 的 JSF/2.0。
我在屏幕上加载了一个客户列表,在屏幕加载 10 秒后,我想在每个客户名称旁边放置一个单独的美元值。
我正在考虑扩展现有的 JSF 组件来执行此操作。最好的方法是什么?
JG
【问题讨论】:
标签: ajax jsf jsf-2 delayed-execution mojarra
我正在使用带有香草 Mojarra 的 JSF/2.0。
我在屏幕上加载了一个客户列表,在屏幕加载 10 秒后,我想在每个客户名称旁边放置一个单独的美元值。
我正在考虑扩展现有的 JSF 组件来执行此操作。最好的方法是什么?
JG
【问题讨论】:
标签: ajax jsf jsf-2 delayed-execution mojarra
调用必须来自客户端,因为标准 HTTP 协议不允许服务器端将内容推送到客户端。从 JavaScript 的 setTimeout() 函数开始。
<script>setTimeout(functionName, 10000);</script>
您可以使用纯 JS(甚至 jQuery)来进行更改。如果您需要调用 JSF 操作,请调用 jsf.ajax.request() 函数。
【讨论】:
decode() 中考虑到它的自定义组件时。