`

openlaszlo组件的简单介绍

阅读更多

  openlaszlo组件的简单介绍 收藏
在写laszlo程序时,我们会用到很多组件的,官方的组建库lz componets,提供了绝大多数的应用。

 

这些组件是由一些简单的对象组合而成。

 

下面就通过几个简单的组建使用来了解下lz components:

 

<canvas width="100%" height="500">
    <silverstyle name="silvercolors"/>
    <greenstyle name="greencolors"/>
    <bluestyle name="bluecolors"/>

 

 

    <view id="s1" x="20" y="20">
        <view layout="spacing:20">

      <text>Choose a style to change colors...</text>

            <view name="stylechooser" layout="axis:x; spacing:4">
                <text>Style:</text>
                <combobox width="120" editable="false">
                    <handler name="onselect">
                        var colorchoice = this.getText();
                        canvas[colorchoice+'colors'].setAttribute("isdefault", true);
            </handler>   
<!-- handler 为"选择事件"的处理-->
                    <textlistitem text="silver"/>
                    <textlistitem text="green"/>
                    <textlistitem text="blue" selected="true"/>
                </combobox>
            </view>

<!--


stylechooser视图定义了一个颜色组合框。选择颜色的时候,程序的各个组件颜色改变。

-->

 

 


            <tabslider width="250" height="200">
                <tabelement text="holiday cheer" selected="true">
                    <radiogroup>
                        <radiobutton text="peace on earth"/>
                        <radiobutton text="joy to the world"/>
                        <radiobutton text="happy new year"/>
                    </radiogroup>
                </tabelement>
                <tabelement text="housewares">
                    <simplelayout axis="y" spacing="10"/>
                    <checkbox text="stainless steel"/>
                    <checkbox text="glassware"/>
                </tabelement>
                <tabelement text="isotope">
                    <text multiline="true" width="${immediateparent.width}">
                        Atoms that have the same number of protons but a different number of neutrons. They are atoms of the same element that have different masses. The isotope number is the number of protons plus the number of neutrons.
                    </text>
                </tabelement>
            </tabslider>

 

            <tabs>
                <tabpane>Insecticides
                    <simplelayout spacing="10" inset="10"/>
                    <radiogroup>
                        <radiobutton>Yes, I want to know more</radiobutton>
                        <radiobutton>No, I prefer to remain blissfully unaware</radiobutton>
                        <radiobutton>Please tell my neighbor, who may tell me</radiobutton>
                    </radiogroup>
                </tabpane>
                <tabpane text="Subliminal">
                    <button height="22">Submit</button>
                </tabpane>
            </tabs>
        </view>
</canvas>

 

以上程序主要写了三个组件,程序的演示效果如下:

 

 

openlaszlo组件分为"form components" 和 "general components,它们没有本质的区别。只是对<form>有所区别,比如说<button>可以放在<view>和<windows>里,但是不能包含在<form>中。

在lzx程序中<form>标签很少使用。

 

下面介绍使用组件的三种方法:

 

1、使用lzx的标签

 


<canvas height="100" width="100%">
    <simplelayout axis="x" spacing="10" inset="10"/>
    <list shownitems="4">
        <textlistitem>judy</textlistitem>
        <textlistitem>ann</textlistitem>
        <textlistitem>betsy</textlistitem>
        <textlistitem>sarah</textlistitem>
        <textlistitem>carol</textlistitem>
        <textlistitem>danah</textlistitem>
    </list>

    <radiogroup>
        <radiobutton text="apple"/>
        <radiobutton text="cherry"/>
        <radiobutton text="key lime"/>
    </radiogroup>
</canvas>
<!-- * X_LZ_COPYRIGHT_BEGIN ***************************************************
* Copyright 2007, 2008 Laszlo Systems, Inc.  All Rights Reserved.                   *
* Use is subject to license terms.                                            *
* X_LZ_COPYRIGHT_END ****************************************************** -->使用标签的时候,里面没有脚本<script>2、使用脚本函数(script api)实际使用中,我们要动态的生成一些空间,或则处理组件的事件。<canvas height="150" width="100%">
  <simplelayout/>
  <!--Here is a button created with a tag -->
  <button name="framitz" width="50">
   hello
  </button>
  <script>
  //And here is a button created with using script
   var b = new lz.button();
     b.setAttribute("width", 50);
     b.setAttribute("height", 50);
   </script>
</canvas>
<canvas height="150" width="100%">
    <simplelayout spacing="10"/>
    <list id="mylist" height="82">    
        <textlistitem text="something"/>
    </list>

    <view layout="axis:x;spacing:4">
        <edittext id="item" text="new item"/>
        <button text="Add" isdefault="true">
            <handler name="onclick">
               mylist.addItem(item.getText());
            </handler>
        </button>
    </view>
</canvas>

 

3、使用数据驱动(data-driven componets)或则说数据绑定(databinding)

 

<canvas height="200" width="100%">
    <dataset name="mydata" src="resources/contacts.xml" request="true"/>
    <simplelayout axis="x" spacing="10" inset="10"/>
    <list id="a">
        <textlistitem datapath="mydata:/contacts/person" text="$path{'@firstname'}"/>
    </list>

    <list id="b" shownitems="4">
        <textlistitem datapath="mydata:/contacts/person" text="$path{'@firstname'}"/>
    </list>
</canvas>

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zclmoon/archive/2009/11/30/4907557.aspx

分享到:
评论

相关推荐

    openlaszlo本地帮助文档

    2. **强大的组件库**:OpenLaszlo提供了一套丰富的内置组件,包括按钮、列表、表格等,这些组件可以方便地进行定制和扩展,满足不同设计需求。 3. **事件驱动的编程模型**:类似于其他现代Web开发框架,OpenLaszlo...

    OpenLaszlo-SAMSIG-05.ppt

    ### OpenLaszlo:领先的开源富互联网应用开发平台 #### 一、项目概述与历史 OpenLaszlo 是一个开放源代码平台,旨在为全球范围内的互联网提供丰富的应用程序开发及交付服务。它由 Laszlo Systems 公司于 2001 年...

    Applet & Openlaszlo

    Applet和Openlaszlo是两个在Web开发领域中用于创建动态、交互式用户体验的技术。本文将深入探讨这两个概念以及它们之间的通信机制。 首先,Applet是Java编程语言的一个组成部分,它允许开发者创建可以在Web浏览器中...

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

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

    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,欢迎朋友们提出宝贵意见!

    Laszlo技术手册续

    1. **迁移编译环境**:为了在Struts应用中使用Laszlo,需要将LPS的相关组件库(lps文件夹)复制到Struts应用的上下文中。 2. **配置文件迁移**:从OpenLaszlo Server的WEB-INF目录中,将lib下的所有jar包复制到Web...

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

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

    Openlaslzo+jsf

    - **步骤1**:将OpenLaszlo的组件库(LPS)复制到Struts项目的上下文目录中。例如,如果你的项目名为`struts-blank`,则将LPS文件夹直接复制到`struts-blank`目录下。 - **步骤2**:接下来,需要将OpenLaszlo提供...

    OpenLaszlo-开源

    这使得开发者能够利用OpenLaszlo来创建跨平台、兼容多种浏览器的富互联网应用。该项目的官方站点在http://openlaszlo.org,这是一个宝贵的资源库,包含了文档、示例代码和社区支持,对于学习和使用OpenLaszlo的人来...

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

    对于不想深入学习OpenLaszlo的“懒人”,以下是一些简单的改造步骤,可以帮助快速定制OpenMeetings: 1. **移除邮件注册**:在服务器端的Usermanagement类中,将`this.registerUserInit()`方法的最后一个参数true改...

    geoar:WMSWFS OpenLaszlo 客户端

    Geoar - WMS/WFS OpenLaszlo 客户端GeoAr 是 WMS 和 WFS 服务的富客户端实现。 它是在 LZX (OpenLaszlo) 上开发的,因此它向用户的浏览器提供 dhtml 或 flash,从而提供在它们之间进行选择的机会,但只有一个服务器...

    Laszlo技术手册

    在技术开发部分,手册探讨了OpenLaszlo的语法结构,包括两种部署方式、组件系统、事件处理、约束机制和动画。特别是动画标记的使用,如,为创建复杂的动画效果提供了可能。数据绑定特性和远程过程调用(RPC)的介绍...

    LaszloMathML-开源

    4. **易用性**:通过简单的API接口,开发者可以轻松地在OpenLaszlo应用中插入和控制MathML元素,无需深入理解MathML的底层细节。 5. **示例与文档**:`LaszloMathML`通常会包含示例代码和详细的使用文档,帮助...

    openmeeting安装

    安装这些组件之后,你还需要按照OpenMeeting的官方文档对各个组件进行配置,包括数据库连接、Red5服务器和OpenLaszlo服务器的设置。在数据库中创建必要的表结构,配置OpenMeeting的应用程序上下文,以及调整Red5和...

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

    这个过程涉及到多个技术组件,包括JDK、Red5、OpenMeetings、OpenLaszlo、MySQL以及版本控制工具。以下是对这些技术的详细介绍: 1. **JDK (Java Development Kit)**:作为基础,JDK 1.5 或更高版本是必要的,因为...

    Flex4CookBook.

    Flex 4还强化了数据绑定机制,使得UI组件与数据源之间的同步变得更加简单直观。数据绑定允许开发者只需定义数据模型和视图之间的关系,而无需编写大量手动更新代码。 此外,本书可能还会涵盖Flex与各种服务器技术...

    Laszlo Faces-开源

    它可能包括一组自定义的JSF组件,这些组件能够理解和渲染由OpenLaszlo发送的请求,或者是一套API,使得在OpenLaszlo应用中调用JSF服务变得更加简单。 提供的教程文件“tutoriel JSF laszlo part 1.pdf”和...

Global site tag (gtag.js) - Google Analytics