1 / 3
文档名称:

树型控件dhtmlxtree使用注意事项.doc

格式:doc   大小:34KB   页数:3页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

树型控件dhtmlxtree使用注意事项.doc

上传人:mh900965 2018/2/27 文件大小:34 KB

下载得到文件列表

树型控件dhtmlxtree使用注意事项.doc

相关文档

文档介绍

文档介绍:Dhtmlx是一种非常强大的javascript组件库,每个组件相对独立,相对Ext,它的使用要简明多了,如果是对原有系统的改造建议使用该库。Dhtmlx的官方网站:/
Dhtmlx有很多组件库,这里只是讲讲在使用dhtmlxtree中碰到的问题。
关于dhtmlxtree的Checkbox:
树形控件支持两种checkbox方式
第一种就是简单的checkbox,钩中和不钩中
第二种比较复杂,在dhtmlxtree中称之为multicheckbox,这种checkbox需要通过设置enableThreeStateCheckboxes这个选项才能生效。
multicheckbox处理方式:单击父亲节点,子节点会自动被全部选中,单击子节点,父亲节点也会被全部选中,当然很多情况下你不希望是这样的处理方式,, 处理方法即可。
问题1:
因为项目中要求当所有的子节点取消选中后,父亲节点的选中也必须被保留(默认会跟着一起取消掉),所以必须通过修改_correctCheckStates方法来处理:
这是修改后的函数代码:
Js代码
=function(dhtmlObject){
if (!) return;
if (!dhtmlObject) return;
if (==) return;
//calculate state
var act=;
var flag1=0; var flag2=0;
if (==0) return;
for (var i=0; i<; i++){
if (act[i].dscheck) continue;
if (act[i].checkstate==0) flag1=1;
else if (act[i].checkstate==1) flag2=1;
else { flag1=1; flag2=1; break; }
}

if ((flag1)&&(flag2)) (dhtmlObject,"unsure");
else if (flag1) {
//add by polarbear, , change checkbox, when child not check , parent aslo check
//(dhtmlObject,false);
}
else (dhtmlObject,true);

thi