实在没办法了,才发贴求救,网上demo教程都看过了,不是没看懂,就是运行出错。
1.先帮我解决如下一个问题吧,jstree1.0,给了json文件地址,但是页面运行起来一直loading<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
<link rel="stylesheet" type="text/css" href="http://static.jstree.com/layout.css" />
<script type="text/javascript" src="http://static.jstree.com/v.1.0rc/jquery.js"></script>
<link rel="canonical" href="http://www.jstree.com/documentation/core" />
<link type="text/css" rel="stylesheet" href="http://static.jstree.com/v.1.0rc/_docs/syntax/!style.css"/>
<script type="text/javascript" src="http://static.jstree.com/v.1.0rc/_docs/syntax/!script.js"></script>
<link rel="stylesheet" type="text/css" href="http://static.jstree.com/v.1.0rc/_docs/!style.css" />
<script type="text/javascript" src="http://static.jstree.com/v.1.0rc/jquery.cookie.js"></script>
<script type="text/javascript" src="http://static.jstree.com/v.1.0rc/jquery.hotkeys.js"></script>
<script type="text/javascript" src="http://static.jstree.com/v.1.0rc/jquery.jstree.js"></script></head>
<body>
<form id="form1" runat="server">
<div id="demo1" class="demo"></div>
<script type="text/javascript">
$(function () {
$.jstree._themes = "/themes/" //这里按照你自己jstree的位置进行配置,
$("#demo1").jstree({
"plugins" : [ "themes", "json_data", "ui", "crrm", "cookies", "dnd", "search", "types", "hotkeys", "contextmenu" ], //配置jstree的各种插件,呵呵,这里配全了。
"json_data" : { //配置json_data这个插件。
"ajax" : { //配置采用ajax方式获取数据
"url":"/admin/regions/json_data.json", //与远端服务器发生关系,需要明确调用远端的控制器和action,分别为regions和json_data
"data" : function (n) { //点击节点之后,向服务器送出去的数据。这里仅仅搜出去的是树节点的id值,实际上对应的是region的id。 return { id : n.attr ? n.attr("id").replace("node_","") : false};
}
}
}
})
.bind("create.jstree", function (e, data) { //对树绑定“创建”这个方法。
$.post( //采用ajax的post方法传递数据
"/admin/regions/create", //调用后台的create action
{ //定义向服务器端传送的数据。本例中传递的只有region的id和区域的名字。希望将此保存在后台的数据库中。 "id" : data.rslt.parent.attr("id").replace("node_",""), "name" : data.rslt.name }
)
})
.bind("rename.jstree",function(e,data){ //绑定重命名方法。
$.post(
"/admin/regions/update",
{
//"operation" : "rename_node",
"id" : data.rslt.obj.attr("id").replace("node_",""),
"name" : data.rslt.new_name
},
function (r) {
if(!r.status) {
$.jstree.rollback(data.rlbk);
}
}
);
})
.bind("remove.jstree", function (e, data) { //绑定删除方法。
$.post(
"/admin/regions/destroy",
{
"id" : data.rslt.obj.attr("id").replace("node_","")
},
function (r) {
if(!r.status) {
$.jstree.rollback(data.rlbk);
}
}
);
})
;
});</script> </form>
</body>
</html>json文件代码如下:[
{ data : "A node", children : [ { data : "Only child" } ], state : "open" },
{ data : "Some other node" },
{ data : "ZhongShan", children:[{data:"XiaoLan", children:[{data: "North Area"}, {data:"YongNing"}]}, {data:"DongShen"}, {data: "DongFeng"}, {data: "ShiQi"}] }
]可就是跑不起来,一直loading。2. $.post("/admin/regions/destroy",/admin/regions/update,/admin/regions/create,等页面的C#代码应该怎么写啊?恳请给个实例(网上找了个不全的,小弟愚钝看不懂啊。。http://www.cnblogs.com/lei2007/archive/2011/08/06/2129628.html)
1.先帮我解决如下一个问题吧,jstree1.0,给了json文件地址,但是页面运行起来一直loading<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
<link rel="stylesheet" type="text/css" href="http://static.jstree.com/layout.css" />
<script type="text/javascript" src="http://static.jstree.com/v.1.0rc/jquery.js"></script>
<link rel="canonical" href="http://www.jstree.com/documentation/core" />
<link type="text/css" rel="stylesheet" href="http://static.jstree.com/v.1.0rc/_docs/syntax/!style.css"/>
<script type="text/javascript" src="http://static.jstree.com/v.1.0rc/_docs/syntax/!script.js"></script>
<link rel="stylesheet" type="text/css" href="http://static.jstree.com/v.1.0rc/_docs/!style.css" />
<script type="text/javascript" src="http://static.jstree.com/v.1.0rc/jquery.cookie.js"></script>
<script type="text/javascript" src="http://static.jstree.com/v.1.0rc/jquery.hotkeys.js"></script>
<script type="text/javascript" src="http://static.jstree.com/v.1.0rc/jquery.jstree.js"></script></head>
<body>
<form id="form1" runat="server">
<div id="demo1" class="demo"></div>
<script type="text/javascript">
$(function () {
$.jstree._themes = "/themes/" //这里按照你自己jstree的位置进行配置,
$("#demo1").jstree({
"plugins" : [ "themes", "json_data", "ui", "crrm", "cookies", "dnd", "search", "types", "hotkeys", "contextmenu" ], //配置jstree的各种插件,呵呵,这里配全了。
"json_data" : { //配置json_data这个插件。
"ajax" : { //配置采用ajax方式获取数据
"url":"/admin/regions/json_data.json", //与远端服务器发生关系,需要明确调用远端的控制器和action,分别为regions和json_data
"data" : function (n) { //点击节点之后,向服务器送出去的数据。这里仅仅搜出去的是树节点的id值,实际上对应的是region的id。 return { id : n.attr ? n.attr("id").replace("node_","") : false};
}
}
}
})
.bind("create.jstree", function (e, data) { //对树绑定“创建”这个方法。
$.post( //采用ajax的post方法传递数据
"/admin/regions/create", //调用后台的create action
{ //定义向服务器端传送的数据。本例中传递的只有region的id和区域的名字。希望将此保存在后台的数据库中。 "id" : data.rslt.parent.attr("id").replace("node_",""), "name" : data.rslt.name }
)
})
.bind("rename.jstree",function(e,data){ //绑定重命名方法。
$.post(
"/admin/regions/update",
{
//"operation" : "rename_node",
"id" : data.rslt.obj.attr("id").replace("node_",""),
"name" : data.rslt.new_name
},
function (r) {
if(!r.status) {
$.jstree.rollback(data.rlbk);
}
}
);
})
.bind("remove.jstree", function (e, data) { //绑定删除方法。
$.post(
"/admin/regions/destroy",
{
"id" : data.rslt.obj.attr("id").replace("node_","")
},
function (r) {
if(!r.status) {
$.jstree.rollback(data.rlbk);
}
}
);
})
;
});</script> </form>
</body>
</html>json文件代码如下:[
{ data : "A node", children : [ { data : "Only child" } ], state : "open" },
{ data : "Some other node" },
{ data : "ZhongShan", children:[{data:"XiaoLan", children:[{data: "North Area"}, {data:"YongNing"}]}, {data:"DongShen"}, {data: "DongFeng"}, {data: "ShiQi"}] }
]可就是跑不起来,一直loading。2. $.post("/admin/regions/destroy",/admin/regions/update,/admin/regions/create,等页面的C#代码应该怎么写啊?恳请给个实例(网上找了个不全的,小弟愚钝看不懂啊。。http://www.cnblogs.com/lei2007/archive/2011/08/06/2129628.html)
这是1.0教程,可惜除了js其他的都看不懂,他好象是用rails,C#的应该怎么写呢,求救啊各位隐世高手