由于公司项目的需要,现需要一棵带有复选框的树形结构,但项目里头已经运用了Jquery的SimpleTree组件来做树形展现,可是猴子用的版本不支持复选框勾选,也不想重新去找一个树形结构来用,于是乎就想对它进行扩展,现在来展示一下结果。呵呵,如果发现了啥BUG请及时给予回帖,猴子先谢谢啦~。。。。
该树形脚本需依赖 jquery1.2.6版本开发包。(高版本的我没试过,应该没啥影响!)
扩展内容:jquery.simple.tree.js
....
/**
* added by zhengchao 2010-03-31
* beforeAjax : 展开AJAX之前的事件接口
*/
var beforeAjax = false;
/**
*added by zhengchao 2010-04-05
* nodeCheckBox : 多选框启用与否
*/
var nodeCheckBox = false;
/**
* added by zhengchao 2010-04-05
* checkBoxClick : 多选框事件复写接口
*/
var checkBoxClick = false; ........
/**
* 复选框属性及状态标志
* 默认属性,支持重新定义
* by zhengchao 2010-04-05
* 例: <span ck='a'>表示全选</span>
*/
nodeCheckBox : false, ckFlag : 'ck', //标签中的元素
allCheckFlag : 'a', //全选
halfCheckFlag : 'h', //半选
noCheckFlag : 'n', //没选
checkBoxClick : false //多选框事件 ........

完整代码请查看附件。
算法上写的比较臭的地方。请大家见谅,欢迎拍砖^_^!!
分享到:
相关推荐
<TITLE> ZTREE DEMO - checkbox ; charset=UTF-8"> <script type="text/javascript" src="jquery-1.4.4.min.js"></script> <script type="text/javascript" src="jquery.ztree.core.js"></script> ...
- `checkAllNodes(checked)`: 全选或取消全选所有节点。 - `expandAll(expandSign)`: 展开或折叠所有节点。 - `expandNode(treeNode, expandSign, sonSign, focus)`: 展开或折叠指定节点。 - `moveNode...
- **节点状态管理**:可以设置节点的禁用、半选、全选状态。 - **图标管理**:节点可以自定义图标,展示不同的状态或信息。 ### 3. zTree的API说明文档 zTree的API文档提供了详细的接口说明,包括初始化、配置项、...
radioType: "all" // 允许全选或部分选,"all"表示所有节点可选,"level"表示同一层级的节点可选 }, data: { simpleData: { enable: true, // 使用简单数据模式 idKey: "id", pIdKey: "pId", rootPId: 0 // ...
4. **多选模式**:zTree支持单选和多选模式,可以配合checkbox或radio控件实现节点的选择,同时支持全选和反选功能。 5. **搜索功能**:zTree内置了搜索功能,允许用户快速定位到目标节点,提升用户体验。 6. **...