农民工的小康生活都是浮云,明天终于要加班了。。。
放下杯具,开始调戏代码了。
最近搞了半天(办了很多天)的树,让哥哥我被玩够了。终于忍不住重整了一遍,将每个树节点构造成TreeNode的一个实例,存放在dx_tree数组中。TreeNode有显示图层信息和加载子节点的方法:
TreeNode类window.dx_tree=[];function TreeNode(id,name,isDir,initLayer){ function _treenode(){ this.id=id; this.name=name; this.isDir=isDir; this.initLayer=initLayer; } this.prototype.createMe=function(){ //创建国人这个节点 window.dx_tree[id]=this; }; this.prototype.createChildren=function(){ //创建国人娃儿这些节点(利用createMe) }}有了TreeNode类在写右键功能的时候都方便多了。现在直接将initLayer()方法传入TreeNode中(是不是叫闭包哦?),在每次创建TreeNode实例的时候都会复制一遍initLayer()方法,有点犯罪感。。。不知怎么解决?
小道消息:虽然不是第一次用windows live,但是第一次用windows live写代码,博客园推荐的工具用起很冲动。。。x-force说“饭否”神奇的回来了!洗洗手,上饭否。。。