效果:

数据库设计:

使用的数据:

  • 其中的字段,是跟据要生成的树节点的属性定义的。
  • text:代表要显示的字段名称。
  • state:是否是目录节点。
  • iconCls:节点的图标是什么。
  • url:跳转的链接。

生成的数据:

html代码:

    <ul id ="tree"></ul>

JS代码:

    <script type="text/javascript">
$(function () {
$('#tree').tree({
url: '../Json/treejson.ashx',
lines: true, /*
// * 作用:加载所有数据 *
onLoadSuccess: function (node, data) {
//如果data有值
if (data) {
//遍历data中的值
$(data).each(function (index, value) {
//判断当前值得state是否为closed.
//如果是则代表下面依然有值,然后根据此次的id值,进行加载数据
if (this.state == "closed") {
$('#tree').tree('expandAll');
}
});
}
},*/ //鼠标单击事件
onClick: function (node) {
//获取是否有下一级目录,true为没有,false为有
var flag = $('#tab').tree('isLeaf',node.target);
if (flag) {
alert(node.url);
}
}, });
})
</script>

后台使用的/treejson.ashx代码:

using EasyUI.Tools;
using System;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Web; namespace EasyUI.Json
{
/// <summary>
/// treejson 的摘要说明
/// </summary>
public class treejson : IHttpHandler
{ public void ProcessRequest(HttpContext context)
{
int id = ; if (context.Request["id"] != "")
{
id = Convert.ToInt32(context.Request["id"]);
} #region SQLHelper运行有问题,待改进,此时使用手动数据连接代码。 //SQLHelper运行有问题,待改进,此时使用手动数据连接代码。
DataTable dt = new DataTable();
string connectstring = ConfigurationManager.ConnectionStrings["ConString"].ToString() ;
SqlConnection con = new SqlConnection(connectstring);
con.Open();
SqlDataAdapter adp = new SqlDataAdapter("select id, text, state from Tb_category where pid = " + id + " ", con);
adp.Fill(dt);
con.Close(); #endregion string json = DatatableToJson.ToJson(dt);//将DataTable数据生成Json数据。 context.Response.Write(json);
} public bool IsReusable
{
get
{
return false;
}
}
}
}

最新文章

  1. Spark Streaming中空RDD处理及流处理程序优雅的停止
  2. 1、ViewModel类的构建和INoyifyPropertyChanged的应用
  3. 通过Javascript数组设计一个省市联动菜单
  4. NFC(1)NFC简介,3种模式
  5. POJ1330Nearest Common Ancestors——近期公共祖先(离线Tarjan)
  6. Dubbo Zookeeper
  7. Servlet转发到JSP页面的路径问题
  8. jstl 中 &lt;c:foreach&gt; 多级循环
  9. VK Cup 2017 - Квалификация 1
  10. arcgis api 3.x for js 入门开发系列八聚合效果(附源码下载)
  11. Django 中的 日志处理
  12. C# string.join
  13. Fuck me 忘记改REDO 造成复制用户超级慢
  14. Spring RedisTemplate操作-发布订阅操作(8)
  15. vue---指令怎么写
  16. Amazon成本和产出的衡量方式
  17. 【2017多校训练08 1002】【HDOJ 6134】Battlestation Operational
  18. Linux作为路由器(一)
  19. NodeJs-Linux环境初步
  20. 深入理解java集合框架之---------Arraylist集合 -----构造函数

热门文章

  1. Win7安装IIS
  2. Android:基于Eclipse编译调试系统级应用源代码
  3. ThinkPHP - URL - 伪静态 - 路由 - 重写
  4. 小猪猪C++笔记基础篇(六)参数传递、函数重载、函数指针、调试帮助
  5. BZOJ 1797: [Ahoi2009]Mincut 最小割( 网络流 )
  6. Oracle统计之like,or关键字
  7. PHP学习笔记1-常量,函数
  8. (Problem 15)Lattice paths
  9. 生成pdf文件
  10. android之IntentFilter的用法_Intent.ACTION_TIME_TICK在manifest.xml不起作用