2012-02-01 1 views
0

Я использую struts2 в моем проекте. я использовал додзё баночку для TreeNodeКак получить доступ к struts2 значение treenode в классе действия при нажатии на него

, но я не знаю, как получить

TreeNode ID/этикетки в классе действий при щелчке

Follow мой «tree.jsp» страницы, когда я нажмите на «java in action» treenode (листовой узел) Я хочу, чтобы это имя было отправлено немедленно в класс действия.

<%@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> 
+0

обеспечивают некоторый код, что вы сделали и где вы столкнулись вопрос, иначе его трудно помочь кому угодно –

+0

Я считаю, что вы пропустили, чтобы добавить код :) –

ответ

2

Вам нужно добавить следующий код

<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: TreeNode метка передается как node.node.title

Смежные вопросы