Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > dojoTree Controller(1)
【标  题】:dojoTree Controller(1)
【关键字】:dojoTree,Controller
【来  源】:http://www.blogjava.net/bjwulin/archive/2006/11/22/82907.html

dojoTree Controller(1)

Your Ad Here

对树进行一些操作的后台是Controller类。而RpcController能够以RPC的方式,Json数据传递的方式将前端和后台进行结合。

我们可以查看原代码知道 TreeRPCController 继承于TreeLoadingController,而TreeLoadingController继承于TreeBasicController,TreeBasicController继承HtmlWidget。

我们先对TreeBasicController进行分析:
1:DNDController属性,如果该属性为“create",那么该Controller就具有拖动的功能。
if (this.DNDController == "create") {
???dojo.require("dojo.dnd.TreeDragAndDrop");
???this.DNDController = new dojo.dnd.TreeDNDController(this);
??}

2:dieWithTree:表示当树Destroy,Controller是否同时Destroy。
3:listenTree:将Controller绑定Tree的4个事件,如果DNDController存在,也同时绑定Tree的时间。
createDOMNode,treeClick,treeCreate,treeDestroy。
比如:两个绑定的原代码:
onCreateDOMNode: function(message) {

??var node = message.source;


??if (node.expandLevel > 0) {
???this.expandToLevel(node, node.expandLevel);
??}
?},

?// perform actions-initializers for tree
?onTreeCreate: function(message) {
??var tree = message.source;
??var _this = this;
??if (tree.expandLevel) {
???dojo.lang.forEach(tree.children,
????function(child) {
?????_this.expandToLevel(child, tree.expandLevel-1)
????}
???);
??}
?},
4:改controller还提供了canMove,canRemoveNode,canCreateChild等方法判断是否能够移动节点,删除节点和创建子节点。移动节点的方法是move,在move方法体里面,首先调用canMove,判断是否能够移动,然后是调用doMove方法执行具体的移动,move方法返回true或false。其它删除和创建同理。
三个方法签名如下:
move: function(child, newParent, index)
removeNode: function(node, callObj, callFunc)
createChild: function(parent, index, data, callObj, callFunc)


未完...

java调用Oracle EXP备忘:【上一篇】
Jini(TM) Technology Starter Kit Overview part2(In edit):【下一篇】
【相关文章】
  • dojoTree Controller(2)
  • dojoTree Controller(3)
  • dojoTree TreeSelector
  • How to map requests to Controllers
  • Unlocking Windows NT/2000/2003 Domain Controllers
  • 在 ASP.NET 中实现 Model-View-Controller
  • SpringMVC MultiActionController的使用-最简化教程
  • 通过ManagementClass 获得显卡的一些基本信息(Win32_VideoController )
  • Unit Testing against Struts action(Controller in MVC), In-Container or Mock Objects which One Should...
  • TODO:APP Controller
  • 【随机文章】
  • 今天是我来北京半年的纪念日,写点东西吧
  • 破解家庭象册
  • 查询表主键外键信息的SQL
  • VC++技术内幕(第四版)读书笔记之MFC应用程序框架
  • VB应用程序访问SQL Server方法探讨
  • 如何让P5的机器快速脱离HMC控制
  • 项目管理的资料
  • 开发出高性能的网站系列文章
  • 邮件系统postfix安装与配置(一)
  • 我的IDE
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.