gpt4 book ai didi

java - 从 Javascript 访问 richfaces 树的选定节点

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:28:45 25 4
gpt4 key购买 nike

这应该是一个很简单的问题。我有一个使用 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 函数?

最佳答案

答案是javascript代码应该在节点级别而不是树级别。

<head>
<script type="text/javascript">
function documentClicked(nodeRef)
{
alert("Node id is "+nodeRef);
}

</script>
</head>


<rich:tree switchType="client" value="#{ajaxDocumentTree.rootNode}"
var="document" >

<rich:treeNode onclick="documentClicked('#{document.id}')">

<h:outputText value="#{document.friendlyName}" />

</rich:treeNode>

关于java - 从 Javascript 访问 richfaces 树的选定节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2863580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com