(简)树形ztree 与angularjs结合,实现下级数据,点击复选框 填写到输入框里

html:

<link href="vendors/zTreeStyle/zTreeStyle.css" rel="stylesheet" />

生态系统类型* :

<asp:TextBox ID="TextBox3" CssClass="form-control" runat="server" MaxLength="200" autocomplete="off"></asp:TextBox>

<ul class=" dropdown-menu">

<li>

<ul class="ztree " id="ecosystemType"></ul>

</li>

<li class="ddl_close"><span>关闭</span></li>

</ul>

<script src="vendors/zTreeStyle/jquery-migrate-1.2.1.js"></script>//ztree 与jquery 版本兼容

<script src="vendors/zTreeStyle/jquery.ztree.core-3.4.js"></script>

<script src="vendors/zTreeStyle/jquery.ztree.excheck-3.4.js"></script>

<script src="vendors/bower_components/angular/angular.min.js"></script>

js:

jQuery(document).ready(function($) {

//点击输入框的 显示下拉框

$(".form-control").click(function() {//alert( $(this).find(".ddl_close").html());

$(this).next(".dropdown-menu").show()

$("body").bind("mousedown", onBodyDown);

})

function hideMenu() {

$(".dropdown-menu").fadeOut("fast");

$("body").unbind("mousedown", onBodyDown);

//点击其他位置 关闭下拉

function onBodyDown(event) {

if (!(event.target.id == "dropdown-menu" || $(event.target).parents(".dropdown-menu").length > 0)) {

hideMenu();

}

}

//关闭下来

$(".ddl_close").click(function() {

$(this).parent(".dropdown-menu").hide();

})

})

//-------------angular controller----js------------------------------------------

var app=angular.module('myApp',[]);

app.controller('news_Ctrl',function($scope,$http,$rootScope) {

//绑定 生态系统类型

$scope.setting_ecosystemType={//树形基本配置

check: {enable: true,},

view: {showIcon: false},

data: {simpleData: {enable: true}},

callback: {onCheck: onCheck_ecosystemType}

};

function onCheck_ecosystemType(e,treeId,treeNode) {//点击复选框触发事件

var zTree=$.fn.zTree.getZTreeObj(treeId);

nodes=zTree.getCheckedNodes(true);

var v="";

for(var i=0,l=nodes.length;i<l;i++) {

if(nodes[i].isParent==false)

{ v+=nodes[i].name+",";}//记录底层勾选的集树,不记录父级

}

if(v.length>0) v=v.substring(0,v.length-1); //去掉最后一个分隔符逗号,

$("#TextBox3").attr("value",v); //赋值到输入框TextBox3里

}

$http({

method: 'post',

url: 'WebService/ddltreeWebService.asmx/getDllTree_by_ddlNameEn',  //树形的数据地址

dataType: "json",

contentType: "application/json",

data: { ddlNameEn: "ecosystemType" },//

}).then(function successCallback(response) {

var data = JSON.parse(response.data.d);//格式化json

$scope.ecosystemTypeList=data;   //赋值给angular变量  //  console.log($scope.ecosystemTypeList);输出测试

for (i = $scope.ecosystemTypeList.length - 1; i >= 0; i--) {

$scope.ecosystemTypeList[i].open=true;//默认展开树

}

$.fn.zTree.init($("#ecosystemType"),$scope.setting_ecosystemType,$scope.ecosystemTypeList); //生成树

});

});

原文地址:http://blog.51cto.com/zhaoyingyatou/2150336

时间: 2024-08-05 17:05:39

(简)树形ztree 与angularjs结合,实现下级数据,点击复选框 填写到输入框里的相关文章

树形ztree 与angularjs结合,实现下级数据异步加载,点击复选框 填写到输入框里

html: <input value="" type="text" id="river_cut"   onclick="showMenu('river_cut_drop');" class=" btn btn-default  dropdown-toggle w200 input_ao" style="text-align:left;" /> <div class=&q

AngularJS(六):表单-复选框

本文也同步发表在我的公众号"我的天空" 复选框 复选框只有两个值:true或者false,因此在AngularJS中,一般都是将复选框的ng-model绑定为一个布尔值属性,通过这两个布尔值来决定其勾选状态,以及通过其勾选状态来设置被绑定的属性值为true或false.我们来看以下示例: <body ng-app="myApp" ng-controller="person">     <form ng-submit="

Qt树形控件QTreeView使用1——节点的添加删除操作 复选框的设置

QtreeView是ui中最常用的控件,Qt中QTreeWidget比QTreeView更简单,但没有QTreeView那么灵活(QTreeWidget封装的和MFC的CTreeCtrl很类似,没有mvc的特点). 1. QStandardItemModel在QTreeView中的使用 使用QTreeView的对应模型是QStandardItemModel,这个是Qt对应ui界面最有用的模型,它可以用于树形控件.列表控件.表格控件等等和条目有关的控件.QStandardItemModel用于列表

【ztree】完美实现复选框功能

在权限系统中,大多数的页面都用到了树形结构,其中最常用的便是树资源的加载和单击事件,除此之外ztree还可以实现很多功能.今天以实现复选框的添加功能为例,咱们再来深入的学习下ztree的应用. 一.实例描述 在用户管理模块中,需要给用户添加角色,而用户与角色的之间是一个多对多的关系.这里我们可以先加载两个角色树资源,通过两个树之间数据的交换,从而得到用户所拥有的角色资源,实现效果如下: 1.用户信息入口 2.加载角色信息 Datagrid表格中的"分配"按钮是针对单个用户的角色分配,而

ztree树复选框的使用说明1

---恢复内容开始--- 项目需要添加和修改的弹窗里面有树形结构一级为部门 二级为人员 : 添加弹窗里面点击input框出现下面树形结构, 修改弹窗里面,一进弹窗input默认有内容时,点击input框下面树形结构想对应的复选框也要勾上, 我在做的过程中遇到个问题,就是修改的时候是正确的因为我打开修改弹窗的时候把选中的树id 保存了 , 但是添加的时候会出现一个问题就是我点击input时树形显示,我选中复选框后input上也有相对应的人名, 但是我发现我少点了一个需要再点击input出现树形去选

dojo中创建包含节点复选框的树形(CheckBoxTree)

树形结构是界面设计程中常见的部件,在代码实现时有很多方法,但由于设计到节点的父子关系和dom节点操作,实现起来比较复杂.dojo中提供了带复选框的树形部件CheckBoxTree,使用时只需创建对应的实例即可轻松实现此功能. 部件对应的html文件代码如下: <div> <div dojoType="dijit.Dialog" dojoAttachPoint="testList" title="${title}" style=&

异步ztree 加复选框 及相应后台处理

异步加载 tree,点一下节点,就发一下请求到后台,然后显示出得到的当前层级节点 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8" /> 5 <title></title> 6 </head> 7 <script type="text/javascript" src="js/jquery-1.8.0

Qt: 创建具有复选框的树形控件

在Qt中的树形控件称为QTreeWidget,而控件里的树形节点称为QTreeWidgetItem. 关于QTreeWidget控件和QTreeWidgetItem的更多详细知识点,可以查看Qt的官方帮助文档. QTreeWidget类: QTreeWidgetItem类: 实现的功能: 创建树形控件,当选中顶层树形节点时,子节点全部选中. 当选中部分子节点时,顶层树形节点处于灰色未全部选中状态.(部分选中状态) 当子节点全部选中,顶层节点变为选中状态. 具体步骤: 1.  新建Qt GUI应用

ztree复选框,过滤节点的机制

//过滤节点的机制 直接return node表示不做任何过滤 //return node.checked==true;表达选择框的节点 function filter(node) {return node;} ///动态设置zTree的所有节点有checkboxfunction DynamicUpdateNodeCheck() { var zTree = $.fn.zTree.getZTreeObj("treeDemo"); //根据过滤机制获得zTree的所有节点