如何在action类中访问struts2 treenode值时点击
问题描述:
我在我的项目中使用了struts2。 我用道场罐子树节点如何在action类中访问struts2 treenode值时点击
,但我不知道怎么去
树节点ID /标签的动作类被点击时它
遵循的是我的“tree.jsp”页面时,我点击“java in action”treenode(叶节点) 我希望这个名字被发送immeditaly到行动类。
<%@taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sx" uri="/struts-dojo-tags"%>
<html>
<head>
<sx:head/>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Example Tree Tag</title>
</head>
<body>
<h1>Example tree & treenode Tag</h1>
<div>
<sx:tree id="books" label="Books" title="test" >
<sx:treenode label="Programing books" title="test">
<sx:treenode label="Java" title="test">
<sx:treenode id="Thread-Books" label="Core-Java" >
<sx:treenode id="Thread-Books" label="Java in Action" />
<sx:treenode id="Thread-Books" label="Core-Java Essentials" />
<sx:treenode id="Thread-Books" label="Head first Java" />
<sx:treenode id="Thread-Books" label="Multi-threading" />
<sx:treenode id="Thread-Books" label="Networking" />
</sx:treenode>
</sx:tree>
答
您需要添加以下代码
<script language="JavaScript" type="text/javascript">
dojo.event.topic.subscribe("treeSelected", function treeNodeSelected(node) {
alert(node);
dojo.io.bind({
url: "<s:url value='../roseindia/objectsList2.action'/>?categoryId="+node.node.title,
load: function(type, data, evt) {
var divDisplay = dojo.byId("displayIt");
divDisplay.innerHTML=data;
},
mimeType: "text/html"
});
});
SX:树节点标签为node.node.title
提供一些代码,你做了什么,在哪里,你所面对的传递问题,否则其难以帮助任何人 – 2012-02-01 09:26:12
我相信你错过了添加代码:) – 2012-02-01 12:05:06