- 浏览: 113352 次
- 性别:
- 来自: 济南
最新评论
-
anttu:
groovy -
MeltingSnower:
基于ext的?
grails +zkoss -
mymelon:
代码能不能放出来看看啊。
grails +zkoss -
dellsoft:
用的csc365kl 写道请问你的控制层是怎么处理的 是用的g ...
grails +zkoss -
csc365kl:
请问你的控制层是怎么处理的 是用的grails的 还是 zk的 ...
grails +zkoss
一个结合 flex-plugin 的例子展示
具体操作步骤
1)安装 flex plugin
2)创建一个domian Product 和service
3)在web-app目录下,新建下面3个文件
main.mxml
ProductForm
Product.as
4)直接运行程序
如下图
具体操作步骤
1)安装 flex plugin
2)创建一个domian Product 和service
class Product { String name String description String image String category Double price Integer qtyInStock }
class ProductService { static expose = ['flex-remoting'] def getProducts() { return Product.list(); } def update(Product product) { def p = Product.get(product.id) if (product) { p.properties = product.properties p.save() } } }
3)在web-app目录下,新建下面3个文件
main.mxml
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" layout="horizontal" creationComplete="srv.getProducts()"> <mx:RemoteObject id="srv" destination="productService"/> <mx:Panel title="Catalog" width="100%" height="100%"> <mx:DataGrid id="list" dataProvider="{srv.getProducts.lastResult}" width="100%" height="100%"/> </mx:Panel> <ProductForm product="{Product(list.selectedItem)}"/> </mx:Application>
ProductForm
<?xml version="1.0" encoding="utf-8"?> <mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" title="Details" width="100%" height="100%"> <Product id="product" name="{productName.text}" category="{category.text}" price="{Number(price.text)}" image="{image.text}" description="{description.text}"/> <mx:RemoteObject id="srv" destination="productService"/> <mx:Form width="100%"> <mx:FormItem label="姓名"> <mx:TextInput id="productName" text="{product.name}"/> </mx:FormItem> <mx:FormItem label="Category"> <mx:TextInput id="category" text="{product.category}"/> </mx:FormItem> <mx:FormItem label="Image"> <mx:TextInput id="image" text="{product.image}"/> </mx:FormItem> <mx:FormItem label="Price"> <mx:TextInput id="price" text="{product.price}"/> </mx:FormItem> <mx:FormItem label="Description" width="100%"> <mx:TextArea id="description" text="{product.description}" width="100%" height="100"/> </mx:FormItem> </mx:Form> <mx:ControlBar> <mx:Button label="更新" click="srv.update(product);"/> </mx:ControlBar> </mx:Panel>
Product.as
package { [Bindable] [RemoteClass(alias="Product")] public class Product { public function Product() { } public var id:int; public var name:String; public var description:String; public var image:String; public var category:String; public var price:Number; public var qtyInStock:int; } }
4)直接运行程序
如下图
评论
5 楼
yaoqiang_csdn
2008-12-01
不需要生成 C和V吗?
4 楼
mickeyccq
2008-03-29
那些XML是可以通过Flex Builder来构建的。。。像制作传统的VB程序一样方便。
3 楼
ourfirebird
2008-03-09
Flex Builder3提示出错!
2 楼
jy00057800
2008-02-29
我照着你的作为什么报
[RPC Fault faultString="Send failed" faultCode="Client.Error.MessageSend" faultDetail="Channel.Connect.Failed error NetConnection.Call.Failed: HTTP: Status 404: url: 'http://localhost:6666/grails_flex/6666'"]
at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::faultHandler()
at mx.rpc::Responder/fault()
at mx.rpc::AsyncRequest/fault()
at mx.messaging::ChannelSet/faultPendingSends()
at mx.messaging::ChannelSet/channelFaultHandler()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.messaging::Channel/connectFailed()
at mx.messaging.channels::PollingChannel/connectFailed()
at mx.messaging.channels::AMFChannel/statusHandler()
这错误呢
[RPC Fault faultString="Send failed" faultCode="Client.Error.MessageSend" faultDetail="Channel.Connect.Failed error NetConnection.Call.Failed: HTTP: Status 404: url: 'http://localhost:6666/grails_flex/6666'"]
at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::faultHandler()
at mx.rpc::Responder/fault()
at mx.rpc::AsyncRequest/fault()
at mx.messaging::ChannelSet/faultPendingSends()
at mx.messaging::ChannelSet/channelFaultHandler()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.messaging::Channel/connectFailed()
at mx.messaging.channels::PollingChannel/connectFailed()
at mx.messaging.channels::AMFChannel/statusHandler()
这错误呢
1 楼
山风小子
2008-02-11
很漂亮
希望那些xml文件的编写也有相应的DSL,这样就有GoG的味道了
多谢分享!
希望那些xml文件的编写也有相应的DSL,这样就有GoG的味道了
多谢分享!
发表评论
-
Rescheduling a Quartz job programatically
2012-02-14 11:34 0In our current project we fa ... -
1.4M
2011-06-23 20:44 8531.4 版本后,如果用代理上网,需要设置代理,才能让grail ... -
groovy Ip地址表达式
2011-04-28 18:55 1612 -
change the default locale
2011-04-13 19:37 986... -
groovy
2010-08-09 14:40 1207def urls = ["ip1" ... -
grails + jquery grid plugin
2010-03-14 09:52 1553Jquery Grid Json 格式方法 http ... -
grails +zkoss 开发总结
2010-03-14 09:42 1565zk component develop 一、)jav ... -
grails 开发总结
2010-03-14 09:40 1624在使用grails 开发的过程,一些总结,随笔 ... -
grails +zkoss
2010-01-09 16:58 1311基于grails+zkoss应用 1)登录窗口 2)主 ... -
grails 跟踪 sql
2009-05-14 15:53 1052http://www.piragua.com/2009/06/ ... -
grails assgined the id
2009-05-09 22:29 1272使用hibernate 的自定义主键 impor ... -
grails 原始sql
2009-05-09 22:13 1259import groovy.sql.Sql; c ... -
hibernate custom generator
2009-05-09 20:54 1067public class CustomIdSequenceGe ... -
grails 1.1 Gorm 部分新特性提前知道
2008-10-30 17:21 1855说明:grails 1.1部分新特性,我只是看 grails ... -
grailsflow
2008-10-30 16:43 2452grailsflow 具体地址 http:/ ... -
grails 根据数据库自动生产 domains
2008-07-04 17:25 2963GenerateDataabase.groovy impo ... -
grails 导出 excel
2008-07-04 17:21 6547用 poi 来导出 excel 文件 import or ... -
grails war 包定制
2008-07-04 17:18 1499在config.groovy 下面配置 grails.war ... -
grails datasource 中配置数据源用户名称和密码 加密
2008-07-04 17:16 2462在datasource.groovy password = Y ... -
grails 自定义 validator
2008-07-04 17:05 1159http://www.zorched.net/2008/01/ ...
相关推荐
标题提到的"学习grails框架时候自己写的例子"显然是一个用于实践Grails CRUD(创建、读取、更新、删除)操作的项目。 描述中提到了"自己分页,修改sql查询,带数据库",这表明这个例子涵盖了以下几个关键知识点: ...
### Grails与Flex集成详解 #### 一、Grails简介 Grails是一种高效的Web开发框架,它基于Groovy语言,并且充分利用了Spring和Hibernate等Java技术的优势。通过结合现代软件工程的最佳实践,如约定优于配置...
【标题】"使用 Grails 和 Flex 构建 Web 应用程序"的实践指南 在当前的Web开发领域,构建高效、动态且用户友好的应用程序是至关重要的。Grails 和 Flex 正是这样的两个框架,它们分别专注于后端和前端开发,能够...
本教程将深入探讨如何在Grails应用中使用Ajax,通过几个实际的例子来帮助理解其工作原理和常见用法。 1. **Ajax简介** Ajax(Asynchronous JavaScript and XML)的核心是JavaScript异步通信,它允许网页在不重新...
**Grails 框架详解** Grails 是一个基于 Groovy 语言的开源Web应用程序框架,它构建在Java平台之上,旨在简化开发过程并提高生产力。Grails 的设计深受Ruby on Rails的影响,提供了MVC(模型-视图-控制器)架构模式...
《Grails权威指南》是一本全面深入探讨Grails框架的专著,旨在帮助读者掌握这一强大的Web开发工具。Grails是一种基于Groovy语言的开源框架,它为构建现代、高效的应用程序提供了简洁高效的解决方案。本指南针对不同...
【Grails项目搭建详解】 Grails是一个基于Groovy语言的开源Web应用框架,它简化了开发过程,尤其适合快速构建动态网站。在Eclipse中搭建Grails项目可能相对复杂,但通过以下步骤,即使是初学者也能顺利进行。 1. *...
《Grails用户手册》 Grails,作为一个基于Groovy语言的开源Web应用框架,深受开发者喜爱,它简化了Java开发的复杂性,提供了强大的MVC(Model-View-Controller)架构,以及丰富的插件系统。这份用户手册将帮助你...
对于Grails开发,我们需要的是Eclipse中的Grails插件,它能够提供对Grails项目的创建、运行、调试等一系列功能。 **Grails**是基于Groovy语言的全栈式Web开发框架,它借鉴了Ruby on Rails的设计理念,提供了快速...
Grails是一个基于Groovy语言的全栈框架,它遵循约定优于配置的原则,并且紧密集成Spring和Hibernate等流行的Java库,简化了开发流程。Grails在IT行业中尤其受到重视,因为它能够帮助开发者快速搭建并部署基于MVC模式...
《Grails 中文参考手册》是一本全面介绍Grails框架的指南,旨在帮助开发者快速上手并深入理解Grails的各个核心概念和技术。Grails是一个基于Groovy语言的开源Web应用框架,它提供了高效的开发环境和强大的功能,使得...
### Grails 快速开发 Web 应用程序 #### 一、Grails 概述 Grails 是一种基于 Groovy 的开源应用框架,用于简化 Web 应用程序的开发过程。它采用约定优于配置的原则,这使得开发者可以更快地创建功能丰富的 Web ...
《Grails从入门指南(第二版)》是一本专为初学者设计的全面教程,旨在帮助读者快速掌握Grails框架的基础知识和高级特性。...通过深入阅读并实践书中的例子,你将能够熟练地使用Grails构建高效、可维护的Web应用。
《Grails 2.4.4 框架深度解析》 Grails 2.4.4 是一个基于Java的开源Web应用框架,它利用Groovy语言的强大特性,为开发者提供了一种高效、灵活的开发环境。这个压缩包“grails-2.4.4.zip”包含了完整的Grails 2.4.4...
**Grails 概述** Grails 是一个基于 Groovy 语言的开源 web 应用程序框架,它构建在 Java 平台上,旨在提高开发效率,简化常见 Web 开发任务。Grails 遵循 Model-View-Controller (MVC) 架构模式,允许开发者快速...
《Grails 2 的终极指南》是一本深入探讨Grails框架精髓的专业书籍,该书以英文撰写,旨在为读者提供全面、深入的Grails框架学习资料。Grails框架基于Groovy语言,是一种高度动态、敏捷的Java应用开发框架,它简化了...
Eclipse 插件 Grails(Groovy)是一个强大的开发工具,它使得在Eclipse环境中进行Groovy和Grails应用的开发变得更为便捷。Groovy是一种动态、面向对象的编程语言,而Grails则是一个基于Groovy的开源Web应用框架,...
### Groovy和Grails配置方法 #### 一、Groovy与Grails简介 Groovy是一种强大的面向对象编程语言,它运行在Java平台上,并且能够直接与Java代码进行交互。Groovy支持函数式编程特性,拥有丰富的语法糖以及简洁的...