精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-09-13
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-10-12
开发一个Form组件与valida listener,能够匹配正则表达式,通过按钮onclick事件触发该listener。
|
|
返回顶楼 | |
发表时间:2007-10-16
gwt有一个相关的validator的项目,在code.google.com上
关于model,gwt没有提供,只有自己扩展了 |
|
返回顶楼 | |
发表时间:2007-10-16
恩。 我也觉得这快上gwt上是空白。 如果对于很多field的话。 你需要很多代码来装配。 如果有个model的概念的话。 会方便不少。 不过可能gwt本来就不合适做这种大量的crud的工作。 这种工作可能用传统的web框架更好。
PS: 二楼兄弟的照片是不是太××××××了 |
|
返回顶楼 | |
发表时间:2007-10-16
对于model的实现,其实关键在于model的值如何和组件对应上的实现上面,关于这一点可以参考网址http://www.zenika.com/blog/2007/08/03/gwt-data-binding-english-version/
上面介绍了一种如何在gwt中将一个bean的属性邦定到gwt组件的一个简单实现。 其实难点在于reflection上面,gwt不支持反射。在上面的网址下载代码分析可知,它是动态的生成了一个wrapper类,用来访问邦定bean的属性。 |
|
返回顶楼 | |
发表时间:2007-10-16
stone 写道 对于model的实现,其实关键在于model的值如何和组件对应上的实现上面,关于这一点可以参考网址http://www.zenika.com/blog/2007/08/03/gwt-data-binding-english-version/
上面介绍了一种如何在gwt中将一个bean的属性邦定到gwt组件的一个简单实现。 其实难点在于reflection上面,gwt不支持反射。在上面的网址下载代码分析可知,它是动态的生成了一个wrapper类,用来访问邦定bean的属性。 不错。 这位兄弟有用gwt做过项目吗? 我只是对gwt有些关注。 model这个概念竟然没有。回去看看这篇文章。 |
|
返回顶楼 | |
发表时间:2007-10-16
谢谢 stone.提供这样一篇这样精彩的文章。 http://www.zenika.com/blog/2007/08/03/gwt-data-binding-english-version/
这篇文章里面的实现确实很棒。 其实这篇文章里面的例子还有很多改进和丰富的地方。我们甚至可以把这个做成一个gwt的databinding 的项目。使得gwt也可以有像tapestry, Wicket的model databinding的东西。 |
|
返回顶楼 | |
发表时间:2007-10-17
怎么说gwt呢?确实如他的定义一样,只是一个工具,对java程序员来说只是一种玩js的工具。但如果真正的使用gwt编写一个应用,还有待一个完整的gwt框架。gwt是提供了很多组件,java程序员可以使用这些组件直接编写可交互的web ui的东东,但真正用于app的开发时,这些组件就有些捉襟见肘,而且css的定义,event的处理,都要提到一个高的层次来。
|
|
返回顶楼 | |
发表时间:2007-10-17
stone 写道 怎么说gwt呢?确实如他的定义一样,只是一个工具,对java程序员来说只是一种玩js的工具。但如果真正的使用gwt编写一个应用,还有待一个完整的gwt框架。gwt是提供了很多组件,java程序员可以使用这些组件直接编写可交互的web ui的东东,但真正用于app的开发时,这些组件就有些捉襟见肘,而且css的定义,event的处理,都要提到一个高的层次来。
对于gwt的UI, 我确实感觉比直接用html更不爽。 gwt基本上都是用css来控制样式,对于我这种对css感知能力不是很强的人来说,就不太好控制gwt的UI。而且现在的美工都是先画页面原型。这样要apply到gwt上的话,又要多做许多工作。 对于gwt的event机制感觉还是不错的。 这点上基本上跟Swing的事件机制差不多。 就是要注意sink你想要的事件。 对于gwt的model, 昨天晚上想了一下。 我希望能做到下面的代码这样。 Model pModel = new Model(new Person()); //model的构造函数中进行PersonWrapper的构造和封装。 PopulateForm pf = new PopulateForm(submitButton); pf.addBinding(new BTextBox(pModel, "firstName")); pf.addBinding(new BTextBox(pModel, "address")); pf.addBinding(new BTextBox(pModel, "age")); //Ok, 当我点了submitButton之前。 Person的firstName address age属性都populate到Person对象上了。 现在那篇文章都是正对TextBox, 我没有可以让Wrapper的接口的getAttribute返回Object。 还有可以获取嵌套的对象的属性。如: new BTextBox(pModel, "contect.address"0) 等等。 |
|
返回顶楼 | |
发表时间:2007-10-17
stone 写道 怎么说gwt呢?确实如他的定义一样,只是一个工具,对java程序员来说只是一种玩js的工具。但如果真正的使用gwt编写一个应用,还有待一个完整的gwt框架。gwt是提供了很多组件,java程序员可以使用这些组件直接编写可交互的web ui的东东,但真正用于app的开发时,这些组件就有些捉襟见肘,而且css的定义,event的处理,都要提到一个高的层次来。
可以看看MyGWT这个纺extjs的gwt widgets。 http://www.iteye.com/topic/132893 这个应该能让gwt开发的东西更漂亮。 |
|
返回顶楼 | |