- 浏览: 547356 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 759原型是个很微妙的东西,很多人不是很理解,理解了原型对于研 ... -
js 格式化时间日期函数
2012-02-16 18:15 1086[代码] [JavaScript]代码 ... -
javascript设计模式
2011-12-19 08:26 7682011-08-31 23:55 by 聂微东, 11285 ... -
offsetLeft,Left,clientLeft的区别
2011-12-14 11:53 777假设 obj 为某个 HTML ... -
js去除两个数组中对象的某个属性相同的元素然后合并
2011-12-11 21:42 3998var dataArray1 = new Array();va ... -
javascript 命名空间
2011-11-30 19:18 1772在我们创建一个JavaScript库时,命名空间就显 ... -
读取js压缩为gzjs格式文件
2011-11-30 09:38 913最近做的Ext项目Ext的插件都比较大,对于网页的浏览 ... -
DOM事件传播
2011-11-25 15:53 760贴代码 test1.html <div i ... -
20 种提升网页速度的技巧 .
2011-11-07 14:14 855引言 不是所有人都能够使用高速 Inte ... -
动态加载js,css
2011-11-03 15:10 977/*Javascript 动态加载*/var JsLoad ... -
动态加载js的四种方法
2011-11-03 15:08 8751、直接document.write<s ... -
ext 中的各个style
2011-10-31 14:47 1136baseCls : 所写的css将会应用到自己的组件上 ... -
javascript prototype
2011-10-25 13:19 885---------------------- android培 ... -
JavaScript Prototype 详解
2011-10-24 17:08 888---------------------- andr ... -
JS通用表单验证函数,基于javascript正则表达式
2011-10-17 13:02 883表单的验证在实际的开发当中是件很烦琐又无趣的事情今天在做一 ... -
Javascript正则表达式详解
2011-10-17 13:00 828js正则表达式是很多js开发人员比较头疼的事情,也很多人不 ... -
精通 JS正则表达式
2011-10-17 12:59 678正则表达式可以: •测试字符串的某个模式。例如,可以对一个输入 ... -
swfupload浅析
2010-12-24 18:12 1191一、简介和示例 SWFUpload is a small J ... -
dwr处理关联对象
2010-11-19 10:31 1060<!--l version="1.0" ... -
NodeJS探索
2010-11-07 17:05 1353一、什么是NodeJS?第一眼看到这个词,估计你和我一样,以为 ...
相关推荐
在IT领域,尤其是在前端开发中,"带复选框JS树"是一种常见且实用的数据展示方式,它将数据结构以树形的方式呈现,并且每个节点都带有复选框,允许用户进行多选操作。这样的设计在权限管理、配置设置、目录浏览等场景...
在IT界,尤其是在前端开发中,"带复选框的树形菜单"是一种常见的交互元素,广泛应用于数据层级结构的展示和操作。这种菜单结构能够有效地组织和展示具有层次关系的数据,例如文件系统、组织架构或者多级分类等。下面...
在网页设计和开发中,树形复选框是一种常见的用户界面元素,用于提供层次结构的选择选项。本项目通过结合JavaScript和CSS技术,实现了一个具有展缩功能和选中数显示的树形复选框组件。下面我们将深入探讨这个组件的...
在Flex开发中,创建一个带有复选框的列表树是一种常见的需求,这通常用于实现用户对多级数据的筛选和选择。"Flex实现带复选框的列表树"这一主题涵盖了Flex编程、UI组件设计以及事件处理等多个方面的知识点。下面我们...
在IT领域,尤其是在前端开发中,"带复选框checkbox的tree"是一种常见的用户界面元素,用于展示层次结构数据,并允许用户进行多级选择。这种组件通常被用于权限管理、目录浏览、数据分类等场景。下面我们将深入探讨与...
但是最近公司需要做一个带复选框的树形结构,并且最关键的是要嵌入到JSP页面中,传递的数据不是用JSON传递的,是直接通过后端跳JSP页面的方式来的,所以就没有用网上的插件,就自己写了一下简单的实现。
**jQuery高性能带复选框的树形结构插件——highchecktree** 在Web开发中,树形结构常常用于展示层级关系的数据,例如组织结构、文件系统等。`highchecktree`是一个专门针对这种情况设计的jQuery插件,它能高效地...
在IT领域,尤其是在前端开发中,"tree树形结构带复选框" 是一个常见的需求,主要用于展现层次化的数据,并且允许用户进行选择操作。在HTML中实现这样的功能,通常会结合JavaScript、CSS以及可能的库或框架如jQuery、...
"带复选框"的JS树形菜单则更进一步,允许用户通过勾选复选框来选择或操作树节点,为用户提供了一种直观且高效的多选操作方式。 在构建带复选框的JS树时,主要涉及以下几个关键知识点: 1. **HTML结构**:首先,...
在描述中提到的“java Swing带复选框的树”,即在JTree的基础上增加了复选框功能,允许用户对树结构中的节点进行多选操作,这样的设计常见于文件管理器或配置设置界面。 复选框树的实现主要涉及到以下几个关键知识...
总结来说,带复选框的多级目录树是一种高效的数据组织和操作方式,结合全选和反选功能,能极大地提高用户的操作效率。在实现时,我们需要关注复选框的状态管理、多级目录树的数据结构以及父子节点间的联动逻辑,确保...
在这个场景中,我们讨论的是一个“非常经典的带复选框的树形菜单”,这指的是在每个菜单节点上添加了复选框功能,使得用户能够对各个节点进行选择,同时保持清晰的层级关系。 复选框菜单是交互设计中的一个重要组成...
在C#编程中,创建一个带复选框的树形菜单是常见的用户界面设计需求,尤其是在Windows Forms或WPF应用程序中。这样的设计可以提供一种直观的方式,让用户在多个层次的数据结构中选择或筛选项目。本篇文章将深入探讨...
在IT行业中,尤其是在前端开发领域,"CheckBox分级选中 复选框 上下级 联动"是一个常见的功能需求,通常应用于具有层级结构的数据展示和交互场景,比如树形菜单、组织架构选择等。这个功能的核心是实现复选框...
### 带复选框的CTreeCtrl响应复选消息 在Windows编程中,`CTreeCtrl` 是一个非常常用且强大的控件,用于显示树形结构的数据。它支持多种风格,包括带有复选框的功能。本文将详细介绍如何在带有复选框的 `CTreeCtrl`...
在Flex中,Tree组件是用于显示层次结构数据的控件,而"flex带复选框的tree"(Flex CheckboxTree)则是对Tree组件的一种扩展,增加了复选框功能,用户可以对树形结构的节点进行选择或全选操作,常用于权限管理、配置...
"带有复选框的JS树状菜单"是一个常见的需求,它允许用户通过视觉层次结构来组织和选择数据。这种类型的菜单常用于文件管理器、设置面板或权限配置等场景。下面将详细介绍这个主题涉及的关键知识点。 首先,我们需要...
本文将深入探讨一个特定的UI组件——“带复选框的多选树控件”,该控件支持XML作为数据源,这使得数据管理和呈现更加灵活。 首先,让我们了解“带复选框的树控件”是什么。在Windows应用程序中,树控件是一种常见的...