【发布时间】:2011-02-21 06:11:06
【问题描述】:
这应该是一个非常简单的问题。我有一个使用JSF 呈现的richfaces 树。当用户单击一个节点时,我希望运行一个 javascript 函数。不多不少。没有重定向,没有重新提交,没有重新渲染,没有 Ajax。只是普通的旧 Javascript。
我已经看到了树的 onselected 属性,它确实触发了一个 Javascript 方法。但是我当然想知道点击了哪个节点。
这是我目前所拥有的
<head>
<script type="text/javascript">
function documentClicked(nodeRef)
{
alert("Node is "+nodeRef);
}
</script>
</head>
<rich:tree switchType="client" value="#{ajaxDocumentTree.rootNode}"
var="document" onselected="documentClicked()" >
<rich:treeNode iconLeaf="../images/tree/doc.gif"
icon="../images/tree/doc.gif">
<h:outputText value="#{document.friendlyName}" />
</rich:treeNode>
但这不起作用,因为 nodeRef 未定义。我希望回调的第一个参数是选定的节点,但事实并非如此。
所以问题是这样的:
如何使用 Richfaces 树中的选定节点触发 Javascript 函数?
【问题讨论】:
标签: java javascript jsf tree richfaces