如果什么都不设置,默认使用dojo自带的Tree,样式模板使用claro的,效果是这样的。

1、无论是不是叶子节点,前面总要带个+号,必须要点击下才消失。

2、点击树或者某个节点是,回出现蓝色边框。

3、默认的文件夹图标也不好看。

根据项目需要,经过摸索,最后修改成了这样子,已经面目全非。

至少看着不那么像官方的树样式了。

主要修改了一下内容。

一、对Css代码的修改。

/* Tree的样式----------------------------------------------------------------------*/
.claro .dijitTreeRow, .claro .dijitTreeNode .dojoDndItemBefore, .claro .dijitTreeNode .dojoDndItemAfter {
color: #ffffff;
padding: 4px;
font-size: 14px;
} .claro .dijitTreeRowHover {
background-color: #626262;
background-image: none;
border-width: 0px;
padding: 4px;
} .claro .dijitTreeRowSelected {
background-color: #626262;
background-image: none;
border-width: 0px;
padding: 4px;
} .dijitTreeLabel {
outline: none;
} .dijitTree {
outline: none;
} .claro .dijitTreeExpando {
background-image: url(Res/Images/ArrowDown16.png);
background-position: 0 0;
} .claro .dijitTreeRowHover .dijitTreeExpandoOpened {
background-image: url(Res/Images/ArrowDown16.png);
width: 16px;
height: 16px;
background-position: 0 0;
} .claro .dijitTreeRowHover .dijitTreeExpandoClosed {
background-position: 0 0;
} .claro .dijitTreeExpandoClosed {
background-image: url(Res/Images/ArrowRight16.png);
width: 16px;
height: 16px;
background-position: 0 0;
} .claro .dijitTreeExpandoLeaf, .dj_ie6 .claro .dijitTreeExpandoLeaf {
width: 0px;
height: 0px;
}
/* Tree的样式----------------------------------------------------------------------*/

这些样式通过Google浏览器进行调试时都可以看到,自己摸索着修改成自己满意的样式即可。

二、Js代码模块的修改。

                var myStore = new Memory({
data: pBDataSet,
getChildren: function (object) {
return this.query({ parent: object.id });
}
}); // Create the model
var myModel = new ObjectStoreModel({
store: myStore,
query: { id: "Root" },
mayHaveChildren: function (pItem) {
if (pItem.type == "DataGroup") {
return true;
}
else {
return false;
}
}
});
// Create the Tree.
var myTree = new Tree({
model: myModel,
showRoot: false,
openOnClick: true,
getIconStyle: function (pItem, opened) {
if (pItem.type == "DataGroup") {
return { width: "0px" };
}
else {
return {
width: "9px",
height: "9px",
"background-image": "url(Res/Images/Right9.png)",
"background-position": "0px"
};
}
},
});
myTree.placeAt(this.UI_TreeContainer_Div);
myTree.startup()

修改节点前面的图标主要是扩展了Tree的getIcoStyle函数。

叶子节点不显示-号主要修改了ObjectStoreModel的mayHaveChildren函数。

最新文章

  1. 点击表格tr同时点击checkbox
  2. O(1)快速乘注意事项
  3. MySQL drop、delete和truncate的区别
  4. TeeChart控件的安装与常用 功能设置
  5. VMWare虚拟机下为Ubuntu 12.04.1配置静态IP_转
  6. DOM(文本对象模型)简介
  7. hdu 4764 && 2013长春网赛题解
  8. JS判断手机端和PC端自动跳转
  9. CodeForces-749A
  10. 13.MySQL(一)
  11. Android系统剪切板
  12. Linux的内存分页管理
  13. jetty启动设置端口
  14. C# 我的小画板
  15. 点火开关分为4个档位,分别是off,acc,IG-on,和ST
  16. 关于h5使用bpmn.js
  17. easyui的datebox控件如何只要年月不要日谢谢知道的说一下
  18. [读书笔记]Linux命令行与shell编程读书笔记04 安装软件,编辑器注意事项
  19. 第十届蓝桥杯JavaB组总结
  20. 苏宁笔试:UML类图中的关系

热门文章

  1. 2021年3月-第01阶段-Linux基础-Linux系统概念-Linux命令
  2. 【gRPC】C++异步服务端优化版,多服务接口样例
  3. 我眼中的大数据(二)——HDFS
  4. day04-1群聊功能
  5. MySQL8更改数据存储目录
  6. Linux服务器上MinIO生产部署的内核调优
  7. 多字段特性及配置自定义Analyzer
  8. ​打造企业自己代码规范IDEA插件(中)
  9. NOIP 2013 提高组 洛谷P1967 货车运输 (Kruskal重构树)
  10. NodeJS 服务 Docker 镜像极致优化指北