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 に答える