`
lwz7512
  • 浏览: 331903 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一个openlaszlo添加删除树节点的例子

阅读更多

应一位网友的要求,做了这个例子,实现添加删除目录,但是没有象他那样去移动按钮的位置。

xml 代码
  1. <canvas debug="true" fontsize="12">  
  2.     <include href="lz/tree.lzx"/>  
  3.     <dataset name="treedata">  
  4.         <root>  
  5.             <project name="演示方案" isleaf="false">  
  6.                 <scheme name="业务模型一" isleaf="false">  
  7.                     <item name="业务协作流程图" isleaf="true"/>                   
  8.                     <item name="组织机构图" isleaf="true"/>                     
  9.                 </scheme>  
  10.                 <scheme name="业务模型二" isleaf="false">  
  11.                     <item name="业务协作流程图" isleaf="true"/>                   
  12.                     <item name="组织机构图" isleaf="true"/>                         
  13.                 </scheme>  
  14.             </project>     
  15.             <project name="视频" isleaf="false">  
  16.                 <scheme name="视频分类一" isleaf="false">  
  17.                     <item name="视频一" isleaf="true"/>                   
  18.                 </scheme>  
  19.                 <scheme name="视频分类二" isleaf="false">  
  20.                     <item name="视频一" isleaf="true"/>                   
  21.                 </scheme>  
  22.             </project>  
  23.             <project name="图片" isleaf="false">  
  24.                 <scheme name="图片分类一" isleaf="false">  
  25.                     <item name="图片一" isleaf="true"/>                   
  26.                 </scheme>  
  27.                 <scheme name="图片分类二" isleaf="false">  
  28.                     <item name="图片一" isleaf="true"/>                   
  29.                 </scheme>  
  30.             </project>  
  31.         </root>        
  32.     </dataset>  
  33.     <handler name="oninit">  
  34.         canvas.treecontainer.projecttree.datapath.setPointer(treedata.childNodes[0]);   
  35.     </handler>  
  36.     <!--*** save the selected item ***-->  
  37.     <attribute name="selecteditem" value="null"/>  
  38.     <button name="adddir" x="0" y="4" text="Add Dir" height="24">  
  39.         <handler name="onclick">  
  40.             if(canvas.selecteditem==null){   
  41.                var projectnode = new LzDataElement('project');   
  42.                projectnode.setAttr('name','NEW DIR');   
  43.                projectnode.setAttr('isleaf',false);   
  44.                canvas.treecontainer.projecttree.datapath.p.appendChild(projectnode);   
  45.             }   
  46.         </handler>  
  47.     </button>  
  48.     <button name="deldir" x="80" y="4" text="Del Dir" height="24">  
  49.         <handler name="onclick">  
  50.             if(canvas.selecteditem!=null){   
  51.                 canvas.selecteditem.deleteNode();   
  52.                 canvas.selecteditem = null;   
  53.             }   
  54.         </handler>  
  55.     </button>  
  56.     <view name="treecontainer" x="10" y="30" width="200" height="400" bgcolor="#F5F5F5" clip="true">  
  57.         <tree name="projecttree" text="分类目录" datapath="" isleaf="false" open="true">  
  58.             <tree datapath="*"  text="$path{'@name'}" xindent="20" y="18" closesiblings="false" expander="lztree_plusminus_rsc" isleaf="$path{'@isleaf'}">  
  59.                 <handler name="onclick">  
  60.                     canvas.selecteditem =this.datapath;   
  61.                 </handler>  
  62.             </tree>  
  63.         </tree>  
  64.         <scrollbar/>  
  65.     </view>    
  66. </canvas>  
分享到:
评论
1 楼 tzylwl 2010-03-18  
不完整

相关推荐

    openlaszlo本地帮助文档

    手册中的"labs.openlaszlo.org"可能是一个指向OpenLaszlo官方实验室的链接,这个实验室通常包含各种示例、实验项目和最新的技术探索,是学习和了解OpenLaszlo最新功能的好地方。在这里,开发者可以找到实际的代码...

    OpenLaszlo —— 一个快速构建和部署富 Internet 应用程序的平台

    OpenLaszlo —— 一个快速构建和部署富 Internet 应用程序的平台 -- Linux,C,C++,Java,Ajax,XML,perl,php,python,ruby,MySQL,Gnome,KDE,Qt,Gtk,bash,shell,嵌入式,网络,信息安全,操作系统,数据结构,编译原理

    OpenLaszlo-SAMSIG-05.ppt

    OpenLaszlo 是一个开放源代码平台,旨在为全球范围内的互联网提供丰富的应用程序开发及交付服务。它由 Laszlo Systems 公司于 2001 年发起,并在随后几年中迅速发展起来。 **项目历史** - **2001年**:Laszlo ...

    Applet & Openlaszlo

    例如,一个在线软件商店可能使用Applet来处理文件的传输和安装逻辑,而OpenLaszlo则提供用户界面和动态展示。 总之,Applet和OpenLaszlo的结合利用了两者的优点,为Web开发提供了强大的工具。虽然Applet现在已经...

    openlaszlo-4.9.0-windows-dev-install.part2.rar

    openlaszlo应用程序开发使用的是基于XML的LZX语言,它可以被编译成DHMTL,SWF等格式。 openlaszlo可作为openmeetings客户端的编译。 因安装程序90+MB,所以切分为两个压缩包。 openlaszlo-4.9.0-windows-dev-install....

    openlaszlo-4.9.0-windows-dev-install.part1.rar

    openlaszlo应用程序开发使用的是基于XML的LZX语言,它可以被编译成DHMTL,SWF等格式。 openlaszlo可作为openmeetings客户端的编译。 因安装程序90+MB,所以切分为两个压缩包。 openlaszlo-4.9.0-windows-dev-install....

    openlaszlo-4.7.3-windows-dev-install (1).exe

    openlaszlo应用程序开发使用的是基于XML的LZX语言,它可以被编译成DHMTL,SWF等格式。 是openmeetings视频会议系统的默认开发编译工具。

    openlaszlo计算器

    这是用Openlaszlo开发的计算器程序,可以实现基本的计算操作。 我是刚学openlaszlo,欢迎朋友们提出宝贵意见!

    论文研究-使用OpenLaszlo构建J2EE中的RIA程序 .pdf

    使用OpenLaszlo构建J2EE中的RIA程序,高春阳,龚群侃,当前,Web 应用程序就要进入了一个新的时期,富互联网客户端(RIA ,Rich Internet Application) 以其极大地用户交互性、优秀的外观设计、良好��

    Laszlo技术手册续

    OpenLaszlo Server是一个完整的解决方案,包含了LPS和Tomcat,使得Laszlo应用能够无缝集成到Web环境中。 **Laszlo的运行环境** 1. **LPS和Java Servlet容器**:LPS是Laszlo应用程序的基础,它将LZX文件转化为Java ...

    OpenLaszlo-开源

    OpenLaszlo是一个强大的开源开发平台,专为构建单一页面应用程序(SPA)而设计,它提供了将应用程序编译成两种主流的Web技术——Flash和HTML5的能力。这使得开发者能够利用OpenLaszlo来创建跨平台、兼容多种浏览器的...

    huoyan.zip_火焰识别c++

    OpenLaszlo是一个开放源码的开发平台,用于创建富互联网应用程序(RIA)。它最初设计用于生成Flash(SWF格式)应用程序,但后来也支持HTML5。如果这个项目与OpenLaszlo有关,那么可能是将C++编写的火焰识别算法集成...

    geoar:WMSWFS OpenLaszlo 客户端

    它是在 LZX (OpenLaszlo) 上开发的,因此它向用户的浏览器提供 dhtml 或 flash,从而提供在它们之间进行选择的机会,但只有一个服务器的源代码。版本遵循 [语义版本规范] ( ) 当前版本 &gt; 1.5.0作者

    Openlaslzo+jsf

    - **步骤3**:重启Tomcat服务器后,会发现在`webapps`目录下新增了一个名为`openlaszlo-3.3.3-servlet`的文件夹。这意味着OpenLaszlo已经成功部署到了Tomcat服务器上。 ##### 2.2 运行示例LZX文件 - 在浏览器中...

    openMeetings二次开发高手的七篇文章

    PhMeetings是基于开源WEB视频会议系统OpenMeetings开发的一个实验性商业版本,原始蓝本来自OpenMeetings1.2。老猫花了好几个月的时间,费了九牛二虎之力至今天终于完成了一个目前还算过得去的版本,沾沾自喜中…… ...

    改造OpenMeetings成为Flash视频会议室(三)

    OpenMeetings是一个开源的在线会议系统,而本文主要关注如何将其改造为基于Flash的视频会议室。在这一部分,我们将深入探讨如何理解和修改OpenMeetings的源代码,特别是针对那些不熟悉OpenLaszlo开发语言的开发者。 ...

    改造OpenMeetings成为Flash视频会议室(一)

    3. **OpenMeetings**:这是一个基于OpenLaszlo开发的开源视频会议系统。它提供了多种协作功能,如视频会议、屏幕共享、白板等,是我们要改造的目标。 4. **OpenLaszlo**:这是一个用于创建富互联网应用程序的开源...

    spket1.6.18

    它包含了一个全面的JavaScript库,包括DOM操作、BOM对象、AJAX方法以及常用的JavaScript框架(如jQuery、Prototype等)的API。当开发者在编写代码时,只需输入关键字,Spket就能提供相关的函数、对象或变量供选择,...

    openmeeting安装

    4. **ImageMagick**: 这是一个图像处理库,用于转换图像文件。确保安装ImageMagick并配置好环境,使其能在需要时转换图像。 5. **GhostScript**: 用于处理PDF和其他格式的文件,GhostScript需要先于SWFTools安装。 ...

Global site tag (gtag.js) - Google Analytics