`
FengShen_Xia
  • 浏览: 279309 次
  • 性别: Icon_minigender_1
  • 来自: 东方水城
社区版块
存档分类
最新评论

AJAX框架:Rialto的使用

    博客分类:
  • Ajax
阅读更多

      Rialto是一个跨浏览器的Javascript界面组件包。它支持纯javascript开发和JSP/taglib开发。Rialto可集成到JSF、.Net、PHP、Python开发中。

      Rialto的目的是使得富客户端应用程序(而不是简单的网站)更易于开发。
      Rialto包含的组件有:forms, drag & drop, tree,data list 等等。

 

      正因为Rialto是一个富客户端应用程序,所以之前在做一个项目的时候就考虑到用它来设计页面,后来发现它的组件像VB一样可以自由的拖动,可以自己随意的设计页面的布局,而且页面的样式设计的也都不错。于是在这个项目中前台页面大量的使用了这个框架。下面我就简单的说明一下这个框架的使用:

 

      首先到其官网 上去下载rialtostudio,现在版本好像是1.0的,同时可以去查看它的一些Demo和下载相关的文档。

     
  

 

     下载好rialtostudio后,打开这个文件夹,可以看到里面有很多文件

      
    
      然后点击index.html页面,就进入到了Rialto的设计界面,在这里可以看到有3个页签(Design、Tree、Source),其中Design是设计页签,这个上面有很多Rialto的组件,这些组件是可以随意拖动的,在组件下面是组件的相关属性,当你点击上面的任意一个组件时,就会在下面显示这个组件的对应的属性。如下图所示:


    

      这时,就可以操作Rialto的相关组件了,鼠标点击某个属性按住不放,然后拖到右侧的空白处即可,然后下面就是对拖动过来的组件进行布局,同时可以对组件的属性进行设置,比如:text的长度,高度等等。如下图所示:   

      当所有的组件布局都设计好以后,就可以点击Source页签,获取该页面设计的code,其中code的类型分XML和JavaScript两种类型。具体如下图所示:       

      其中XML代码就如上所示,而JavaScript的代码就如下所示:

var frame1=new rialto.widget.Frame({left:421,open:true,position:"absolute",title:"Frame",draggable:true,width:279,top:31,name:"frame1",dynamic:true,height:156,parent:document.body});
var xm=new rialto.widget.Label("xm",24,50,frame1,"姓名:","",{left:50,position:"absolute",text:"姓名:",top:24,name:"xm",parent:frame1});
var button4=new rialto.widget.Button(68,82,"提交","this is a button",frame1,{left:82,alt:"this is a button",title:"提交",position:"absolute",top:68,name:"button4",adaptToText:true,parent:frame1});
var text2=new rialto.widget.Text("text2",19,87,150,"A",frame1,{left:87,rows:0,datatype:"A",autoUp:true,disable:false,width:150,top:19,name:"text2",nbChar:0,isRequired:true,parent:frame1});

      其中frame1就是上图中的Frame,xm就是“姓名”的lable,button4就是“提交”按钮,text2就是上图中的输入框。

 

      下面就以JavaScript的代码举例说明

      然后将其JavaScript代码拷贝到你的页面中就可以了,跟平时的JS代码一样使用,同时需要引入一些相关的js,有config.js、rialto.js、rialtoDDComposer.js。完成了以后,就可以用浏览器浏览页面,如下图所示:     

 

      下面在贴出其他的一些组件组成的界面(更多的请看它的Demo ):

       页签:

      

 

       列表:

      

 

       组合:

      

 

 

 

  • 大小: 19.9 KB
  • 大小: 7.3 KB
  • 大小: 30.5 KB
  • 大小: 31.4 KB
  • 大小: 36.8 KB
  • 大小: 5.6 KB
分享到:
评论
4 楼 siashuayongsheng 2008-12-30  
谢谢! ^-^
3 楼 FengShen_Xia 2008-12-30  
<div class='quote_title'>siashuayongsheng 写道</div>
<div class='quote_div'><br/>请教大侠一下:<br/>rialto生成的xml文件放在什么地方???<br/>谢谢<br/></div>
<p><br/>我在做项目的时候用的是js代码。<br/>xml代码好像要和他的taglib结合起来使用(在用js代码时,也是把序列化好的js代码复制到页面上,这样在设计时的布局就在页面上如实地显示出来)<br/><br/>下面是一个text的xml代码:</p>
<pre name='code' class='xml'>&lt;rialto&gt;
    &lt;text left="517" rows="0" datatype="A" autoUp="true" disable="false" width="150" initValue="text" top="231" name="text0" nbChar="0" isRequired="true"&gt;
    &lt;/text&gt;
  &lt;/rialto&gt;</pre>
<p><br/>在页面上使用时如下:</p>
<pre name='code' class='html'>&lt;%@taglib uri="taglib/src/main/resources/META-INF/tlds/rialto.tld" prefix="rialto"%&gt;
         &lt;html&gt;
           &lt;head&gt;
             &lt;title&gt;My page&lt;/title&gt;
           &lt;/head&gt;

           &lt;rialto:import/&gt;
           &lt;rialto:layout name="myLayout"  refParentHTML="document.getElementById('divConteiner')"&gt;
              &lt;rialto:label name="lib" top="10" left="10" text="login" className="libelleCopy"/&gt;
              &lt;rialto:text left="517" rows="0" datatype="A" autoUp="true" disable="false" width="150" initValue="text" top="231" name="text0" nbChar="0" isRequired="true"/&gt;
              &lt;rialto:button name="BRECH" top="30" left="200" title="Enter"/&gt;
           &lt;/rialto:layout&gt;
       
          &lt;body&gt;
          &lt;/body&gt;
        &lt;/html&gt;</pre>
 
<p> </p>
<p> </p>
2 楼 siashuayongsheng 2008-12-30  
能给个小例子吗?谢谢大侠~~~
1 楼 siashuayongsheng 2008-12-30  
请教大侠一下:
rialto生成的xml文件放在什么地方???
谢谢

相关推荐

    应用最广的十大Javascript框架下载地址

    - **特点**: Prototype 是一个以类驱动为基础的 JavaScript 框架,它简化了常见的 DOM 操作和 Ajax 调用。 - **优势**: Prototype 提供了一个简洁且一致的 API,使得开发人员能够更加高效地编写 JavaScript 代码。 ...

    Android-Rialto是一个基于AnnotationSpans的Android文本样式库

    要在项目中使用`Rialto`,首先需要在`build.gradle`文件中添加依赖,例如: ```groovy dependencies { implementation 'com.stylingandroid:rialtoktx:&lt;最新版本&gt;' } ``` 然后,你可以使用`Rialto`的DSL来创建和...

    rialto:使用PHP管理节点资源

    里亚托 ... 它通过创建Node进程并通过套接字与之通信来工作。...composer require nesk/rialto npm install @nesk/rialto 用法 请参阅我们的教程,以。 还提供了。 执照 MIT许可证(MIT)。 请参阅以获取更多信息。

    RialtoMocksnPOCs:用于Rialto集成的虚拟机和POC

    此外,这个项目可能还包括一些测试用例,展示如何使用C#的单元测试框架(如MSTest、NUnit或xUnit)来验证与Rialto的交互是否正确。这些测试有助于确保集成的质量,并且在后续的开发过程中能够快速发现和修复问题。 ...

    javascript 框架

    本压缩包中包含了多个流行的JavaScript框架及其使用文档,包括Dojo、Clean-AJAX 4.3、jQuery 1.3.2、MochiKit 1.4.2、MooTools 1.2.1、Prototype 1.6.0.2以及RialtoJavaScript。让我们逐一探讨这些框架的核心特点和...

    Rialto

    这些文件包含了构成字体的所有字符、符号和变体,用户可以通过安装或引用这些文件来使用"Rialto"字体。 在提供的压缩包子文件名称列表中,"rialto"可能是该字体的文件名,可能是压缩包内包含的多个文件的前缀。通常...

    Rialto,.zip

    在研究Rialto项目时,我们可以通过阅读代码了解其实现逻辑,通过运行测试来确认功能是否正常,还可以参考文档学习如何使用项目或进行二次开发。如果对项目感兴趣,甚至可以直接参与贡献,通过提交Pull Request来修复...

    应用最广的十大Javascript框架

    6. **Rialto** - Rialto是一个小型的Ajax工具集,专注于跨浏览器的富互联网应用程序(RIA)开发,提供了一系列基本组件和功能,适合小型项目或作为大型框架的补充。 7. **Dojo Toolkit** - Dojo是一个全面的...

    Rialto的一个demo

    不错的ajaxdemo

    rialto1:我的新项目

    里亚托1 我的新项目基于种子项目spring-team:spring-rest-seed发展这个项目是使用驱动的。在本地运行您可以使用以下命令从本地运行该服务: $ ./mvnw spring-boot:run运行测试该服务附带一些基本测试,可以作为编写...

    rialto:一个简单的工具来管理运送的 Android 应用程序

    里亚托 帮助发布 Android 应用程序的 gem ... 2/解析MBaaS相关(真的很具体-不能原样使用)-数据库更新-通知系统-二进制文件到服务器上传 3/ Play 商店相关(即将推出) - 元数据上传 - 二进制上传

    rialto-ci-docker

    默认情况下,此角色将安装Jenkins,但不会升级Jenkins(使用基于软件包的安装时)。 如果您想始终更新为最新版本,请将其更改为latest 。 jenkins_hostname: localhost 系统主机名; 通常localhost可以正常工作。 ...

    浅谈JavaScript 库———jQuery, ExtJs 的对比研究

    User Interface Library)、Script.aculo.us、MochiKit、MooTools、Qooxdoo、SproutCore、Rialto、Spry、JavaScriptMVC等。它们各自拥有不同的特色和优势,适用于不同类型的Web应用开发。 #### 三、jQuery与ExtJs...

    parity-bridges-ui:桥ui基板草稿

    :rocket: 实时版本位于配置自定义底物提供者/链在根项目目录下的.env文件中,您必须定义以下env变量: REACT_APP_CHAIN_1=RialtoREACT_APP_CHAIN_2=MillauREACT_APP_RIALTO_SUBSTRATE_PROVIDER=ws://127.0.0.1:9944...

    用于PHP的Puppeteer桥,支持整个API。-PHP开发

    基于Rialto,一个用于从PHP管理Node资源的软件包。 以下是一些从Puppeteer的文档中借来并适用于PHP语法的示例。 如果您有兴趣,请与我联系。 用于PHP的Puppeteer桥,支持整个API。 基于Rialto,一个用于从PHP管理...

    湖南省长沙市长郡中学2019_2020学年高一英语上学期第一次模块检测试题

    5. **适用范围**:所有的EVENT Cinemas、Gold Class、Cinema Deluxe和Rialto Cinemas都接受这些优惠。无论是礼品卡还是代金券,都有明确的最低消费限制和有效期限。 6. **市场营销策略**:通过批量购票优惠、礼品卡...

Global site tag (gtag.js) - Google Analytics