jsTree节点单击事件

时间:2012-12-03 07:57:10

标签: jquery jstree

每当单击任何jsTree节点时,我都想重定向到某个mypage.aspx页面(与jsTree节点关联的ID将传递到该页面,页面将相应地呈现)。我在jsTree中使用了代码。

<script type="text/javascript">
     $(function () {
         $("#mydiv").jstree({
             "plugins": ["themes", "json_data"],
             "json_data": {
                 "ajax": {
                     "async": false,
                     // the URL to fetch the data
                     "url": "../Handlers/HandleRequest.aspx",
                     "data": function (n) {
                         return {
                             "PassID": "<% = UserNameCtrlID %>"
                         };
                     }
                 }
             },
             // Configuring the search plugin
             "search": {},
             "types": {},
             "ui": { "initially_select": ["node_4"] },
             "core": { "initially_open": ["node_2", "node_3"] }
         });
     });
    </script>

提前致谢!

1 个答案:

答案 0 :(得分:3)

老问题,但这是我做的工作。

  • 绑定JStree

    "plugins" : [ "types", "themes", "json_data" ,"ui"]
    }).bind("select_node.jstree", function(event, data) {
    
  • 进行ajax调用以获取数据并将下一页所需的数据作为隐藏变量传递。

    $.ajax({
            type: "POST",  
            url: "getMyData.do",  
            data: inputParam,  
     contentType: "application/x-www-form-urlencoded;charset=UTF-8",  
         success: function(response) {  
        var url = '<%=request.getContextPath()%>/nextPage.do';  
              // rediret to next page  
                  window.location.replace(url);  
                    }  
        });
    
  • 在MVC控制器中 - 设置会话属性并在重定向的jsp中读取它。

  • 在JSP中将隐藏字段转换为JSON,然后让它遍历。