2

每当单击任何 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>

提前致谢!

4

1 回答 1

4

老问题,但这是我为使其工作所做的。

  • 绑定 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,然后您可以遍历它。
于 2013-03-13T17:02:02.240 回答