每当单击任何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>
提前致谢!
答案 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中读取它。