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

SimpleFramework组件简单使用文档(js调用)

阅读更多

上篇文章介绍了SimpleFramework 的菜单组件的使用方法,其特点是在jsp中不需要用户写Javascript代码,这里需要说明下,用户不写js代码,是因为simple内置的js引擎替代了前端js的编写。当然SimpleFramework是完全支持js,这篇文章主要介绍如何使用Javascript 调用simple组件,为了更容易看到效果,本例就以(窗口及对话框window) 组件为例。
 
1.组件的定义
 
  SimpleFramework的所有组件都是在XML描述文件中的components标签下定义的,window 组件也不例外,我们才开发过程中,只需要把规范XMLSchema拷贝下,然后声明需要使用的组件。本例需要展示js调用window组件,假如命名window.jsp需要在同目录下写一个window.xml, 完整window.xml内容如下:
 
<?xml version="1.0" encoding="UTF-8"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="/xsd/default/simple.xsd">
<components>
<window name="win1" modal="true" maximize="false" title="这是一个模态窗口">
<content>
        Hello!
      </content>
</window>
 
<window name="win2" modal="false" singleWindow="true" title="这是一个普通窗口(单个窗口)">
</window>
 
<window name="win5" modal="false" singleWindow="false" title="这是一个普通窗口(多个窗口)">
</window>
 
<ajaxRequest name="ajax3">
<urlForward>/developer/comps/window/page1.jsp</urlForward>
</ajaxRequest>
<window name="win3" contentRef="ajax3" modal="false" title="这是一个普通窗口">
</window>
 
<window name="win4" popup="true" title="这是一个下拉窗口"
handleClass="net.simpleframework.example.MyWindowHandle">
</window>
</components>
</page>
 
(关于window 组件的属性,请参考 根目录/xsd/default/comps/window.xsd 文件)
 
2. 组件js调用
 
window.jsp 如下:   
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
 
<div style="padding: 10px;">
<p><input type="button" value="打开一个模态对话框" onclick="$Actions['win1']();" /></p>
<p><input type="button" value="打开普通窗口(单个窗口)" onclick="$Actions['win2']();" />
<input type="button" value="打开普通窗口(多个窗口)" onclick="$Actions['win5']();" /></p>
<p><input type="button" value="打开普通窗口,并通过Ajax装载页面" onclick="$Actions['win3']();" /></p>
 
<p><input type="button" value="下拉窗口" onclick="$Actions['win4']();" /></p>
</div>
 
page1.jsp 内容:
 
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
 
<div style="height: 30px; border: 5px solid #ddd; background: #f6faf6; padding: 10px;">
这是通过ajax装载的页面
</div>
 
 
3. 运行效果 点击查看
 

更多$Actions介绍,请参考下面的文档:

组件的调用是通过一个内置的Javascript对象$Actions来完成的,更多关于$Actions的介绍请参考$Actions是什么

 

分享到:
评论

相关推荐

    SimpleFramework NoLua

    SimpleFramework NoLua,是由ulua项目的作者推出的适用于Unity3D的游戏开发框架,特别针对C#编程语言进行了优化,旨在提供一个轻量级、高效且易于使用的MVC(Model-View-Controller)架构。这个框架在游戏开发中扮演...

    SimpleFramework_v0.2.7注解 - 完整版

    本文档旨在深入解析《SimpleFramework_v0.2.7f2注解—完整版》中涉及的关键知识点和技术细节,该文档由骏擎CP编写,重点介绍了SimpleFramework框架的核心功能及其在热更新方面的应用。SimpleFramework是一款面向...

    uLua-SimpleFramework-UGUI带注解

    《uLua-SimpleFramework与UGUI结合的深度解析》 在Unity引擎的开发过程中,lua脚本语言的引入极大地提高了游戏开发的效率和灵活性。uLua作为Unity中的一个lua脚本解决方案,它允许开发者在Unity环境中无缝地使用lua...

    SimpleFramework_UGUI.zip

    综合以上信息,"SimpleFramework_UGUI.zip" 提供了一个使用Unity3D和uLua的简单游戏框架,包含必要的工程文件、资源和配置,适用于新手快速上手Unity3D的UGUI开发,或者作为已有项目的参考和拓展。开发者需要有一定...

    simpleframework 框架核心包 simple3.jar

    Simpleframework是基于后...不仅可以支持Web应用的全程开发装,也可以在其他框架资源和应用的基础上仅引用其部分组件,本例介绍通过FreeMarker代替jsp做页面展示,并在FreeMarker模板文件输出Simpleframework的树组件。

    SimpleFramework_UGUI-0.4.1.zip

    Ulua将lua语言与Unity C# API紧密集成,使得lua脚本可以直接调用Unity的API,降低了开发复杂度,提升了开发速度。在这个框架下,开发者可以利用lua的轻量级和易读性,同时享受Unity的强大图形处理能力。 接着,我们...

    simpleframework:简单框架

    简单框架 Simple的目标是为服务器端Java带来简单性,可伸缩性和性能。 该项目的主要重点是提供一种真正可嵌入的基于Java的HTTP和WebSocket引擎,能够处理巨大的负载。 Simple提供了真正的异步服务模型,使用内部透明...

    SimpleFrameWork

    简易MVC-API-PHP框架此框架为自己整理系统的练习作品,切勿将之应用在实务上,应用在实务上的框架上请选择Laravel 5.1等框架。所使用的package Laravel - ORM("illuminate/database": "5.1.8") Laravel - Pagination...

    sf_webhook:使用 simpleframework http 服务器的 github webhook

    sf_webhook 使用 simpleframework http 服务器的 github webhook

    week2_simpleFramework

    week2_simpleFramework 这是一个简单的 REST 框架资源: 学校公司服务器在端口 3000 上运行方法: POST - 根据 url 和输入的 JSON 数据在学校或公司中创建一个新文件 PUT - 根据 url 和输入的 JSON 数据重写文件的...

    ext4.0动态加载示例

    在IT行业中,Ext JS是一个广泛使用的JavaScript库,用于构建富客户端Web应用程序。它提供了一套完整的组件模型,包括网格、表单、面板等,以及强大的数据绑定和布局管理功能。Ext4.0是该框架的一个重要版本,引入了...

    simpleframework:自己实现的IOC,AOP,MVC,ORM

    ##使用的数据库类型 usingDB = mysql url = jdbc:mysql://localhost:3306/marking?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false ##实体类包的路径 poPackage =...

    Android开发-Retrofit-AndroidStudio(四)simplexml解析XML_免积分

    Retrofit的核心组件包括服务接口、Gson或简单XML转换器以及一个OkHttp作为网络客户端。 要开始使用Retrofit,你需要添加相关依赖。在Android Studio的build.gradle文件中,添加Retrofit和simplexml库: ```groovy ...

    Android应用源码之比较通用的xml解析方法.zip

    5. 使用第三方库:如`org.simpleframework.xml`或`Jackson XML`,它们提供更高级别的API,使得XML序列化和反序列化变得更为简便,适合复杂的对象映射场景。 在实际开发中,选择哪种解析方法取决于具体需求。如果XML...

    simple-xml jar包

    **简单XML库(Simple-XML)详解** 在Java开发中,XML作为一种标准的数据交换格式,被广泛用于存储和传输数据。然而,XML的解析和序列化通常需要借助于专门的库来实现,其中Simple-XML就是一个高效且易于使用的库。...

    Simple-FreeMarker.zip

    《简单整合:SimpleFramework与FreeMarker的工程应用》 在当今的软件开发中,模板引擎是一种常见的技术,它能够帮助开发者将静态的HTML内容与动态数据进行分离,从而提高代码的可读性和维护性。本篇文章将深入探讨...

    Unity ulua热更新框架

    6. **SimpleFramework**:在提供的压缩包文件名列表中,"SimpleFramework"可能是一个基础的框架或者示例项目,包含了一些基本的架构和组件,帮助开发者理解和实现热更新功能。这个框架可能包含了必要的场景、脚本、...

    详解Android XML中引用自定义内部类view的四个why

    在XML布局文件中,我们使用`&lt;view&gt;`标签来表示自定义视图,而不是通常的视图组件(如`&lt;Button&gt;`或`&lt;TextView&gt;`)。这是因为自定义视图本质上是一个继承自`View`或其子类的类,所以我们用`&lt;view&gt;`来表示它是自定义的...

    Ulua使用DoTween改进版

    simpleframework-ugui,可以直接替换使用,比网上其他的教程,ShortcutExtensions46,增加了一个静态类,可以在ULUA中使用图片颜色,文字透明,RectTransform等动画。

    GWT SimpleXML, XML解析

    然后,使用`org.simpleframework.xml.Serializer`类将XML字符串转换为这个Java对象。 ```java @Root(name = "rootElement") public class MyXMLElement { @Element(name = "childElement") private String ...

Global site tag (gtag.js) - Google Analytics