`
Franciswmf
  • 浏览: 800422 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

AngularJS tree demo

 
阅读更多
1、效果图




2、代码
js、css
<script type="text/javascript"
	src="editor-app/libs/angular_tree/angular-tree-control.js"></script>
<link rel="stylesheet" type="text/css"
	href="editor-app/libs/angular_tree/tree-control.css">
<link rel="stylesheet" type="text/css"
	href="editor-app/libs/angular_tree/tree-control-attribute.css">


关键代码
<script type="text/javascript">
angular.module('app', ['treeControl']).controller('MyCtrl', ['$scope',function($scope){
//treeOptions
$scope.treeOptions = {
	    nodeChildren: "children",
	    dirSelectable: true,
            multiSelection:true,
	    injectClasses: {
	        ul: "a1",
	        li: "a2",
	        liSelected: "a7",
	        iExpanded: "a3",
	        iCollapsed: "a4",
	        iLeaf: "a5",
	        label: "a6",
	        labelSelected: "a8"
	    }
}
//groupsTreeModel
$scope.groupsTreeModel=
[
	{ "name" : "总公司", "age" : "29", "children" : [
	        { "name" : "市场销售部", "age" : "21", "children" : [
	               { "name" : "销售部", "age" : "42", "children" : [] },
	               { "name" : "市场部", "age" : "21", "children" : [
	                        { "name" : "国内市场部", "age" : "23", "children" : [
	                                 { "name" : "华东市场", "age" : "32", "children" : [] },
	                                 { "name" : "中部市场", "age" : "34", "children" : [] }
	                         ]}
	               ]}
	        ]},
	        { "name" : "财务部", "age" : "33", "children" : [
	        		 { "name" : "会计部", "age" : "25", "children" : [] },
	         		 { "name" : "出纳部", "age" : "28", "children" : [] }
	        ]},
	        { "name" : "法务部", "age" : "29", "children" : [] }
	] }
];

}]);
//item click
$scope.onTreeLeafItemClickFunction = function(sel) {
	//alert(sel.name);
    $scope.selectedNode = sel;
};
//father node expanded
$scope.onTreeFatherNodeExpandFunction=function(exp){
	//alert('expand');
	alert('expand:'+exp.name);
}
}]);
</script>

<!-- body #s -->
<body ng-controller="MyCtrl">
		<div treecontrol 
	     class="tree-light" 
	     tree-model="groupsTreeModel"
		 on-selection="onTreeLeafItemClickFunction(node)"
		 on-node-toggle="onTreeFatherNodeExpandFunction(node)"
		 options="treeOptions"
		 >{{node.name}}</div>
</body>
<!-- body #e -->


3、与activiti editor集成时
var activitiModeler = angular.module('activitiModeler', [
  'ngCookies',
  'ngResource',
  'ngSanitize',
  'ngRoute',
  'ngDragDrop',
  'mgcrea.ngStrap', 
  'ngGrid',
  'ngAnimate',
  'pascalprecht.translate',
  'duScroll',
  'treeControl'
]);
/*add tree component: treecontrol*/



angular.module('activitiModeler').controller('myCandidateGroupsController', ['$scope','$http','myCache', function($scope,$http,myCache){
//add your code
}]);

4、api
http://wix.github.io/angular-tree-control/
  • 大小: 4.8 KB
分享到:
评论

相关推荐

    前端项目-angular-ui-tree.zip

    在这个名为"前端项目-angular-ui-tree.zip"的压缩包中,我们聚焦于一个特定的AngularJS组件——**Angular UI Tree**。 Angular UI Tree是AngularJS的一个扩展模块,它提供了用于处理**嵌套数据结构**的能力,尤其是...

    angular-tree-demo:角树演示

    总的来说,“angular-tree-demo”是一个很好的学习资源,它展示了如何在 AngularJS 应用中集成和使用第三方组件,以及如何处理层级数据和实现自定义交互。如果你对 Angular 开发感兴趣,尤其是处理树形数据,那么...

    菜单权限demo

    在这个demo中,dtree(Data Tree)被用来呈现菜单结构。Dtree通常是一个交互式的组件,允许用户展开、折叠节点,以此展示菜单的层级关系。它通常由JavaScript库如jQuery UI、AngularJS的ngTree或者React、Vue等前端...

    AngularJs动态加载模块和依赖注入详解

    比如`angular-tree-control.html`页面中使用了`&lt;treecontrol&gt;`指令,显示了一个树形控件,这个指令依赖于`angular-tree-control.js`模块;`default.html`页面则是展示了一个简单的文本数据,显示了页面加载并正确...

    jquery easy ui demo

    3. 树形结构(tree):树形组件适用于展现层级关系的数据,支持展开、折叠、拖拽等操作,常用于组织结构或目录结构的展示。 三、实例应用 在实际项目中,我们可以结合这些组件,创建出丰富的交互体验。例如,可以...

    angularjs1.X 重构controller 的方法小结

    https://github.com/dashnowords/blogs/tree/master/Demo/rebuild-angularjs-controller 一. 结构拆分 小型项目 通过子路由实现拆分分层,父级控制器控制共享模块,提供公共能力,子级分管自己的模块,父子级之间...

    jhipster4-demo:带有JHipster 4的博客演示应用程序

    综上所述,`jhipster4-demo` 应用程序是一个全面展示JHipster 4 功能的示例,融合了Java、Spring Boot、AngularJS、TypeScript、Webpack 和Maven 等技术,为开发者提供了一个高效的全栈开发环境。通过学习和分析这个...

    zTree zTree zTree

    $.fn.zTree.init($("#treeDemo"), setting, zNodes); }); ``` 六、拓展应用 zTree不仅适用于静态展示,还可以结合后台动态交互,如权限管理、文件管理系统、组织架构展示等。通过与其他前端框架(如AngularJS、...

    jQuery zTree 树型js插件

    $.fn.zTree.init($("#treeDemo"), setting, zNodes); }); ``` ### 5. 自定义配置 zTree允许通过配置项对象`setting`来自定义其行为,例如: - `data`:数据相关配置,如`key`用于设置节点键值,`simpleData`...

    jEasyUI1.3.6版API中文版

    相比于Bootstrap、AngularJS等其他前端框架,jEasyUI专注于UI组件的开发,更适用于需要快速构建界面的项目。其组件功能强大,但社区支持相对较小,对于大型复杂项目,可能需要结合其他框架如Vue.js或React来增强动态...

    treegrid控件

    - **AngularJS**:ng-grid、ui-grid提供了树形数据的支持。 - **React**:react-table、ag-Grid等库支持树形数据展示。 - **Vue.js**:Element UI、Vuetify等框架包含了树形Grid组件。 - **JavaScript原生**:通过...

    angular-ui-sortable实现可拖拽排序列表

    具体实现可以参考所提供的 GitHub 地址:https://github.com/justforuse/Pro_Angular-demo/tree/master/draggable-list。 总之,`angular-ui-sortable` 提供了一个方便的方式来实现 AngularJS 应用中的可拖拽排序...

    Sortable前端框架

    * AngularJS * [2.0+](https://github.com/SortableJS/angular-sortablejs) * [1.*](https://github.com/SortableJS/angular-legacy-sortablejs) * React * [ES2015+]...

Global site tag (gtag.js) - Google Analytics