该事件在JSP中单击d3.js中的节点

时间:2014-01-19 11:55:45

标签: javascript jsp jsf d3.js

我在D3 Javascript应用程序中使用JSF库。我在JSP页面中呈现节点图。我想要做的是当我点击一个节点时,我希望将该节点的id作为请求发送到Managed Beans,Managed Beans类连接到服务器以搜索其子节点。 D3 Javascript代码位于JSP文件中。这是我的代码:

.
.
<body>
<f:view>
node.enter().append("circle")
  .attr("class", "node")
  .attr("cx", function(d) { return d.x; })
  .attr("cy", function(d) { return d.y; })
  .attr("r", function(d) { return Math.sqrt(d.size) / 10 || 4.5; })
  .style("fill", color)
  .on("click", click)
  .call(force.drag);
  .
  . 
  function click(d) {
    // This is for clicking on a node and sending the id of the node to the Managed beans
      }
  update();
  }
  }
.
.
<body>
<f:view>

我的问题是:通常,在JSP中,您可以执行与此代码类似的操作:

<h:inputText  value="#{managedBeans.bean}"></h:inputText>
<h:commandButton action="#{managedBeans.action_1}" value="value_X"></h:commandButton>

或类似的东西:

<button type="button" onclick="">Click me </button> 

如果点击D3图中的一个节点,如何将节点的id(例如:name)作为请求发送到Managed beans?我现在知道如何在JSP代码中的Javascript节点上获取点击事件。非常感谢您的帮助。

0 个答案:

没有答案