上篇文章介绍了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>
更多$Actions介绍,请参考下面的文档:
组件的调用是通过一个内置的Javascript对象$Actions来完成的,更多关于$Actions的介绍请参考$Actions是什么。
分享到:
相关推荐
SimpleFramework NoLua,是由ulua项目的作者推出的适用于Unity3D的游戏开发框架,特别针对C#编程语言进行了优化,旨在提供一个轻量级、高效且易于使用的MVC(Model-View-Controller)架构。这个框架在游戏开发中扮演...
本文档旨在深入解析《SimpleFramework_v0.2.7f2注解—完整版》中涉及的关键知识点和技术细节,该文档由骏擎CP编写,重点介绍了SimpleFramework框架的核心功能及其在热更新方面的应用。SimpleFramework是一款面向...
《uLua-SimpleFramework与UGUI结合的深度解析》 在Unity引擎的开发过程中,lua脚本语言的引入极大地提高了游戏开发的效率和灵活性。uLua作为Unity中的一个lua脚本解决方案,它允许开发者在Unity环境中无缝地使用lua...
综合以上信息,"SimpleFramework_UGUI.zip" 提供了一个使用Unity3D和uLua的简单游戏框架,包含必要的工程文件、资源和配置,适用于新手快速上手Unity3D的UGUI开发,或者作为已有项目的参考和拓展。开发者需要有一定...
Simpleframework是基于后...不仅可以支持Web应用的全程开发装,也可以在其他框架资源和应用的基础上仅引用其部分组件,本例介绍通过FreeMarker代替jsp做页面展示,并在FreeMarker模板文件输出Simpleframework的树组件。
Ulua将lua语言与Unity C# API紧密集成,使得lua脚本可以直接调用Unity的API,降低了开发复杂度,提升了开发速度。在这个框架下,开发者可以利用lua的轻量级和易读性,同时享受Unity的强大图形处理能力。 接着,我们...
简单框架 Simple的目标是为服务器端Java带来简单性,可伸缩性和性能。 该项目的主要重点是提供一种真正可嵌入的基于Java的HTTP和WebSocket引擎,能够处理巨大的负载。 Simple提供了真正的异步服务模型,使用内部透明...
简易MVC-API-PHP框架此框架为自己整理系统的练习作品,切勿将之应用在实务上,应用在实务上的框架上请选择Laravel 5.1等框架。所使用的package Laravel - ORM("illuminate/database": "5.1.8") Laravel - Pagination...
sf_webhook 使用 simpleframework http 服务器的 github webhook
week2_simpleFramework 这是一个简单的 REST 框架资源: 学校公司服务器在端口 3000 上运行方法: POST - 根据 url 和输入的 JSON 数据在学校或公司中创建一个新文件 PUT - 根据 url 和输入的 JSON 数据重写文件的...
在IT行业中,Ext JS是一个广泛使用的JavaScript库,用于构建富客户端Web应用程序。它提供了一套完整的组件模型,包括网格、表单、面板等,以及强大的数据绑定和布局管理功能。Ext4.0是该框架的一个重要版本,引入了...
##使用的数据库类型 usingDB = mysql url = jdbc:mysql://localhost:3306/marking?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false ##实体类包的路径 poPackage =...
Retrofit的核心组件包括服务接口、Gson或简单XML转换器以及一个OkHttp作为网络客户端。 要开始使用Retrofit,你需要添加相关依赖。在Android Studio的build.gradle文件中,添加Retrofit和simplexml库: ```groovy ...
5. 使用第三方库:如`org.simpleframework.xml`或`Jackson XML`,它们提供更高级别的API,使得XML序列化和反序列化变得更为简便,适合复杂的对象映射场景。 在实际开发中,选择哪种解析方法取决于具体需求。如果XML...
**简单XML库(Simple-XML)详解** 在Java开发中,XML作为一种标准的数据交换格式,被广泛用于存储和传输数据。然而,XML的解析和序列化通常需要借助于专门的库来实现,其中Simple-XML就是一个高效且易于使用的库。...
《简单整合:SimpleFramework与FreeMarker的工程应用》 在当今的软件开发中,模板引擎是一种常见的技术,它能够帮助开发者将静态的HTML内容与动态数据进行分离,从而提高代码的可读性和维护性。本篇文章将深入探讨...
6. **SimpleFramework**:在提供的压缩包文件名列表中,"SimpleFramework"可能是一个基础的框架或者示例项目,包含了一些基本的架构和组件,帮助开发者理解和实现热更新功能。这个框架可能包含了必要的场景、脚本、...
在XML布局文件中,我们使用`<view>`标签来表示自定义视图,而不是通常的视图组件(如`<Button>`或`<TextView>`)。这是因为自定义视图本质上是一个继承自`View`或其子类的类,所以我们用`<view>`来表示它是自定义的...
simpleframework-ugui,可以直接替换使用,比网上其他的教程,ShortcutExtensions46,增加了一个静态类,可以在ULUA中使用图片颜色,文字透明,RectTransform等动画。
然后,使用`org.simpleframework.xml.Serializer`类将XML字符串转换为这个Java对象。 ```java @Root(name = "rootElement") public class MyXMLElement { @Element(name = "childElement") private String ...