jQuery技术

salesforce 零基础学习(七十)使用jquery tree实现树形结构模式(2)

字号+ 作者:H5之家 来源:H5之家 2017-04-15 17:02 我要评论( )

2.TreeController:调用TreeUtil实现数据获取 TreeController { Boolean selectable {get; set;} String selectNodeKeys {get; set;} TreeViewController(){ 8 selectable = false ; 9 selectNodeKeys = 'No value s

2.TreeController:调用TreeUtil实现数据获取

TreeController { Boolean selectable {get; set;} String selectNodeKeys {get; set;} TreeViewController(){ 8 selectable = false; 9 selectNodeKeys = 'No value selected'; 10 } String JsonData {get; set;} String getJsonString() { 15 if (JsonData == null){ 16 JsonData = TreeUtil.getTreeAndSubTrees(); 17 } 18 return JsonData; 19 } 20 21 }

3.TreeComponent:通过jquery的dyna tree 库实现树形结构实现

$(function(){ 14 15 $("#tree").dynatree({ 16 onActivate: function(node) { 17 18 }, 19 persist: false, 20 checkbox: {!selectable}, 21 generateIds: false, 22 classNames: { 23 checkbox: "dynatree-checkbox", 24 expanded: "dynatree-expanded" 25 }, 26 selectMode: 3, 27 children: {!JsonString}, 28 onSelect: function(select, node) { 29 var selKeys = $.map(node.tree.getSelectedNodes(), function(node){ 30 return node.data.key; 31 }); 32 jQuery(document.getElementById("{!$Component.selectedKeys}")).val(selKeys.join(", ")); 33 var selRootNodes = node.tree.getSelectedNodes(true); 34 var selRootKeys = $.map(selRootNodes, function(node){ 35 return node.data.key; 36 }); 37 }, 38 }); 39 });

4.TreeView.page:调用component实现显示

Value:

效果展示:

总结:实现树形结构可以有多种js库选择,后台大部分需要做的就是拼json串,通过指定的要求实现前台的展示,了解树形结构如何设计更加重要。本篇只是抛砖引玉,有对树形结构感兴趣的可以将此作为参考并进行优化。内容有错误的地方欢迎指出,篇中有不懂得欢迎留言。

爱编程-编程爱好者经验分享平台

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • JavaScript的jQuery库中ready方法的学习教程【站长博客网】

    JavaScript的jQuery库中ready方法的学习教程【站长博客网】

    2017-04-15 12:02

  • 阮一峰:jQuery官方基础教程笔记

    阮一峰:jQuery官方基础教程笔记

    2017-04-13 15:02

  • [译稿]微软将 jQuery IntelliSense整合到Visual Studio

    [译稿]微软将 jQuery IntelliSense整合到Visual Studio

    2017-04-12 17:03

  • jquery 滚动条高度|jquery 获取页面和滚动条的高度

    jquery 滚动条高度|jquery 获取页面和滚动条的高度

    2017-04-12 17:00

网友点评
d