- 浏览: 526457 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (740)
- css (4)
- jquery (8)
- javascript (23)
- html (0)
- uml (0)
- 设计模式 (1)
- 开发工具 (14)
- json (4)
- struts 1.x (3)
- spring (3)
- hibernate (6)
- struts 2.x (17)
- JFreechart (0)
- j2se (48)
- jsp (9)
- flex (22)
- 找工作 (1)
- 技术杂谈 (18)
- 网络编程 (5)
- io流 (1)
- ORACLE (15)
- 报表 (3)
- extjs (11)
- jpbm (2)
- swing (5)
- jspereports (3)
- sql (1)
- linux (15)
- ps (1)
- storm (4)
- hbase (8)
- li (0)
- python (1)
- hive (3)
- 机器学习 (1)
- hdfs (1)
- elasticsearch (1)
- hadoop 2.2 (5)
- hadoop (1)
最新评论
-
Tristan_S:
这个有点意思
ASM -
starryskydog:
程序修改detail band部分的样式 如内容字体大小 ...
使用jasperReport实现动态表头 -
samwong:
Good, so usefule
使用YUI Compressor压缩CSS/JS -
gc715409742:
能够告诉我怎么在web项目中使用YUI Compressor? ...
使用YUI Compressor压缩CSS/JS -
JsonTeye:
您好! 我看你的代码,我现在也在做动态报表,实现功能由用户自己 ...
使用jasperreport动态生成pdf,excel,html
带复选框(checkbox)的树
<!-- start node.tpl.php -->
Posted 周日, 08/10/2008 - 00:36 by admin
官方实例中有介绍如何将json数据变成一棵树的简单例子。
该例子可以满足我们的一般需求。很多时候我们需要用到带checkbox的树。
其实加个checkbox框先简单,只需要在返回来的json数据中加上 checked 项(为true/false)。要实现我们想要的选中父节点的checkbox后,自动选中子节点也很简单,只需要加上下面这一段代码就可以了。
01.
tree.on(
'checkchange'
,
function
(node, checked) {
02.
node.expand();
03.
node.attributes.checked = checked;
04.
node.eachChild(
function
(child) {
05.
child.ui.toggleCheck(checked);
06.
child.attributes.checked = checked;
07.
child.fireEvent(
'checkchange'
, child, checked);
08.
});
09.
}, tree);
演示(demo)地址在文章最后.
效果图如下:
源代码包括 0005_checkbox_reorder.html,0005_checkbox_reorder_tree.php.
0005_checkbox_reorder.html
01.
<html>
02.
<head>
03.
<meta http-equiv=
"Content-Type"
content=
"text/html; charset=utf-8"
>
04.
<title>带复选框(checkbox)的树</title>
05.
<link rel=
"stylesheet"
type=
"text/css"
href=
"../../resources/css/ext-all.css"
/>
06.
<script type=
"text/javascript"
src=
"../../adapter/ext/ext-base.js"
></script>
07.
<script type=
"text/javascript"
src=
"../../ext-all.js"
></script>
08.
<link rel=
"stylesheet"
type=
"text/css"
href=
"../../examples/examples.css"
/>
09.
<script type=
"text/javascript"
src=
"../../examples.js"
></script>
10.
<script type=
"text/javascript"
>
11.
Ext.onReady(
function
(){
12.
Ext.BLANK_IMAGE_URL =
"../../resources/images/default/s.gif"
13.
// shorthand
14.
var
Tree = Ext.tree;
15.
16.
var
tree =
new
Tree.TreePanel({
17.
el:
'tree-div'
,
18.
useArrows:
true
,
19.
autoScroll:
true
,
20.
animate:
true
,
21.
enableDD:
true
,
22.
containerScroll:
true
,
23.
loader:
new
Tree.TreeLoader({
24.
dataUrl:
'0005_checkbox_reorder_tree.php'
25.
})
26.
});
27.
28.
tree.on(
'checkchange'
,
function
(node, checked) {
29.
node.expand();
30.
node.attributes.checked = checked;
31.
node.eachChild(
function
(child) {
32.
child.ui.toggleCheck(checked);
33.
child.attributes.checked = checked;
34.
child.fireEvent(
'checkchange'
, child, checked);
35.
});
36.
}, tree);
37.
38.
// set the root node
39.
var
root =
new
Tree.AsyncTreeNode({
40.
text:
'Ext JS'
,
41.
draggable:
false
,
42.
id:
'source'
43.
});
44.
tree.setRootNode(root);
45.
46.
// render the tree
47.
tree.render();
48.
root.expand();
49.
});
50.
</script>
51.
52.
</head>
53.
<body>
54.
<h1>带复选框(checkbox)的树</h1>
55.
<p></p>
56.
<p>改编自ExtJs 自带的tree例子,选中父节点后,所有子节点会自动选上。</p>
57.
58.
<p>该例子点击父节点如果速度过快,有时候不会自动选中子节点! </p>
59.
60.
<div id=
"tree-div"
style=
"overflow:auto; height:300px;width:250px;border:1px solid #c3daf9;"
></div>
61.
62.
</body>
63.
</html>
0005_checkbox_reorder_tree.php
1.
[{
"cls"
:
"folder"
,
"id"
:10,
"leaf"
:
false
,checked:
false
,
"children"
:[{
"cls"
:
"file"
,
"id"
:11,
"leaf"
:
true
,checked:
false
,
"children"
:
null
,
"text"
:
"S600"
},{
"cls"
:
"file"
,
"id"
:12,
"leaf"
:
true
,checked:
false
,
"children"
:
null
,
"text"
:
"SLK200"
}],
"text"
:
"Benz"
}]
演示地址:http://extjs.org.cn/extjs/mydemo/tree/0005_checkbox_reorder.html
(版权声明:本篇文章版权属于extjs.org.cn所有,可以在互联网上进行转载,转载必须保留作者版权声明及链接;也可以文章用于出版、发行或其它商业用途,仅仅需要保留作者版权声明及链接。)
发表评论
-
js原型
2012-07-25 23:00 718原型是个很微妙的东西,很多人不是很理解,理解了原型对于研 ... -
js 格式化时间日期函数
2012-02-16 18:15 1018[代码] [JavaScript]代码 ... -
javascript设计模式
2011-12-19 08:26 7312011-08-31 23:55 by 聂微东, 11285 ... -
offsetLeft,Left,clientLeft的区别
2011-12-14 11:53 753假设 obj 为某个 HTML ... -
js去除两个数组中对象的某个属性相同的元素然后合并
2011-12-11 21:42 3951var dataArray1 = new Array();va ... -
javascript 命名空间
2011-11-30 19:18 1732在我们创建一个JavaScript库时,命名空间就显 ... -
读取js压缩为gzjs格式文件
2011-11-30 09:38 868最近做的Ext项目Ext的插件都比较大,对于网页的浏览 ... -
DOM事件传播
2011-11-25 15:53 725贴代码 test1.html <div i ... -
20 种提升网页速度的技巧 .
2011-11-07 14:14 819引言 不是所有人都能够使用高速 Inte ... -
动态加载js,css
2011-11-03 15:10 929/*Javascript 动态加载*/var JsLoad ... -
动态加载js的四种方法
2011-11-03 15:08 8421、直接document.write<s ... -
ext 中的各个style
2011-10-31 14:47 1094baseCls : 所写的css将会应用到自己的组件上 ... -
javascript prototype
2011-10-25 13:19 855---------------------- android培 ... -
JavaScript Prototype 详解
2011-10-24 17:08 853---------------------- andr ... -
JS通用表单验证函数,基于javascript正则表达式
2011-10-17 13:02 848表单的验证在实际的开发当中是件很烦琐又无趣的事情今天在做一 ... -
Javascript正则表达式详解
2011-10-17 13:00 787js正则表达式是很多js开发人员比较头疼的事情,也很多人不 ... -
精通 JS正则表达式
2011-10-17 12:59 640正则表达式可以: •测试字符串的某个模式。例如,可以对一个输入 ... -
swfupload浅析
2010-12-24 18:12 1158一、简介和示例 SWFUpload is a small J ... -
dwr处理关联对象
2010-11-19 10:31 1038<!--l version="1.0" ... -
NodeJS探索
2010-11-07 17:05 1310一、什么是NodeJS?第一眼看到这个词,估计你和我一样,以为 ...
相关推荐
带复选框JS树 复选框树,很好用!JS权限树,带例子
用javascript+css实现的树形复选框(Checkbox),可显示选中数和有展缩功能.
带复选框的树形菜单,支持无限层级、绝对好用,有文档、有事例~功能非常强大
highchecktree是一款使用指定源数据生成带复选框的树形结构的jQuery插件。该树形结构插件对于在大数据的处理上性能十分出色。它使用懒加载的形式来提供性能,子节点会在点击时才去加载数据。
Flex实现带复选框的列表树,实现全选和反选
但是最近公司需要做一个带复选框的树形结构,并且最关键的是要嵌入到JSP页面中,传递的数据不是用JSON传递的,是直接通过后端跳JSP页面的方式来的,所以就没有用网上的插件,就自己写了一下简单的实现。
带复选框JS树 Javascript树 JS树 树形菜单
Java中带复选框的树(Java CheckBox Tree)的实现和应用.doc
自己做的java复选框树,实现的时候费了不少功夫,现在将文件添加到自己的代码里就可以使用。
带有checkbox的权限树,当选中父节点时,子节点全选中,子节点未全部选中是,父节点半选中,子节点全部选中是,父节点同时选中
一个非常经典的带复选框的树形菜单,经过修改后,更加的简单
mtree1.0是基于javascript的树形控件,主要实现了基本树形控件和树形表格功能,可以使用复选框(checkbox)。 代码简洁,调用方法简单,容易上手。 由于受dtree影响较深,里面的编程思想抹不去dtree的影子,我也希望我...
带复选框的树控件,外加一个MSXML的封装类,可用XML作为数据源,挺实用挺方便,复选框可以有三种状态,选中,不选中,和部分选中,默认情况下所有的节点都带复选框,也能配置不带复选框的项。
dhtmlxTree 带复选框的树,实现checkbox多级分类。 是项目的需,要开发这个功能,现在把用到的东西发出来。 不好意思发错了。只上传了一张图片。
Android带复选框的树形组织架构treeListView,类似目录和word的结构图,可折叠,带有两种全选模式:1、子节点选中则父节点选中,适合多级多item下方便了解哪些被选中;2、子节点全部选中父节点才选中,更符合逻辑,...
一个Flex带复选框的树的实现
flex3中构造带复选框的树(CheckBoxTree),使用xml数据源,并且可以自定义图标。
jQuery树形复选框插件,jQuery树形复选框插件,jQuery树形复选框插件,jQuery树形复选框插件
带右键菜单跟checkbox的Dtree实现右键添加修改删除树的节点并与数据库作关联,工程内包含数据库建库建表脚本由于在new dtree的时候有点错误请大家下载完后自行修改