jstree插件简介(一)

在用jsTree时可以使用几种插件来支持我们的行为,下面我简要的介绍下各个插件的使用。

1:html_data plugin。

html_data即我们要渲染的数据是用html格式来完成tree的展示。其中所要渲染的html数据可以来自直接的html文本,例如

[javascript]  view plain copy
  1. $(function () {  
  2.     $("#demo2").jstree({   
  3.         "core" : { "initially_open" : [ "root" ] },  
  4.         "html_data" : {  
  5.             "data" : "<li id='root'><a href='#'>Root node</a><ul><li><a href='#'>Child node</a></li></ul></li>"  
  6.         },  
  7.         "plugins" : [ "themes""html_data" ]  
  8.     });  
  9. });  

也可以是使用json取得的html,

[javascript]  view plain copy
  1. $(function () {  
  2.     $("#demo3").jstree({   
  3.         "html_data" : {  
  4.             "ajax" : {  
  5.                 "url" : "/static/v.1.0pre/_docs/_html_data.html",  
  6.                 "data" : function (n) {   
  7.                     return { id : n.attr ? n.attr("id") : 0 };   
  8.                 }  
  9.             }  
  10.         },  
  11.         "plugins" : [ "themes""html_data" ]  
  12.     });  
  13. });  

也可以是两种情况的混合体。

我模拟了第一种情况,在http://download.csdn.net/detail/yizhizouxiaqu/4211029  html_data.html中展示。



2、json_data:使用json格式的数据来展示树结构,这是我使用的方式

这种方式也可以使用固定的json数据,也可以从后台取得json数据,还可以是两者的混合,例子见http://download.csdn.net/detail/yizhizouxiaqu/4211029  json_data.html

这里提到一个参数progressive_render,当有很多嵌套时可以把这个值设置为true。据说很有用

例如

[javascript]  view plain copy
  1. $(function () {  
  2.     $("#demo3").jstree({   
  3.         "json_data" : {  
  4.             "data" : [  
  5.                 {   
  6.                     "data" : "A node",   
  7.                     "children" : [ "Child 1""Child 2" ]  
  8.                 },  
  9.                 {   
  10.                     "attr" : { "id" : "li.node.id2" },   
  11.                     "data" : {   
  12.                         "title" : "Long format demo",   
  13.                         "attr" : { "href" : "#" }   
  14.                     }   
  15.                 }  
  16.             ],  
  17.             "progressive_render" : true  
  18.         },  
  19.         "plugins" : [ "themes""json_data" ]  
  20.     });  
  21. });  

3、xml_data plugin:这种插件支持平行和嵌套的两种xml格式,嵌套的结构和平行结构仅仅不同的是parent_id上,平行结构有parent_id属性。

parent_id定义了在平行结构中的父节点,根节点值为0;

state:open or closed

item:对应了li

例子请见:

http://download.csdn.net/detail/xiaolinye3319/6241391       “ xml_data.html”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值