GWT: - 开发CRUD屏幕

时间:2010-06-23 05:51:27

标签: gwt

我打算将GWT用于一个小型报表工具,我现在正在学习GWT。 作为第一个学习项目,我正在尝试构建一个CRUD屏幕。

我已经成功构建了表单,并了解了布局和必要的小部件。但是,我有2个查询。 (1)我无法找到类似于表格的电子表格的小部件,我可以用它来填充结果。 (2)我不确定如何在单击表单中的提交按钮时从服务器获取响应并使用它来填充表。 如果你能指点我在GWT上参考/文档来做这件事会很棒。我正在通过阅读在线文档来学习GWT。

更新:我无法使用SmartGWT。我只能在项目中使用GWT。

由于

6 个答案:

答案 0 :(得分:1)

如果您想坚持使用纯GWT,那么ScrollTable Widget将为您提供外观和感觉等电子表格。 ScrollTable比目前使用GWT SDK的FlexTable Widget要好得多。那说ScrollTable在GWT2中还没有,但你可以在GWT孵化器中找到它。

以下是指向简单demo

的链接

滚动表的来源和文档here

其他选项是在GWT 2.1M2版本中使用Data Presentation小部件。示例代码here

如果你正在寻找纯粹的GWT,那么GXT有一个很好的Grid Widget。 但在使用GXT之前,请先考虑许可证要求。

答案 1 :(得分:1)

我不确定这是你需要的,但请看这个(较旧的)代码:

loginButton.addClickHandler(new ClickHandler() {

                public void onClick(ClickEvent event) {
                    benutzerVerwaltungService.istBenutzerOk( usernameItem.getDisplayValue(), passwordItem.getDisplayValue(), new AsyncCallback< Boolean >() {                       
                        public void onFailure( Throwable caught ) {
                            SC.say( "Es ist ein Verbindungsfehlter aufgetreten! "+caught.getMessage());
                        }
                        public void onSuccess(Boolean result) {
                            // <------------ Login hier immer erfolgreich wegen || true -------------->
                            if( result.equals( Boolean.TRUE ) ) { 
                                Benutzer b = new Benutzer( usernameItem.getDisplayValue(), passwordItem.getDisplayValue(), new BenutzerRechte() );
                                LoginData.setEingeloggterBenutzer(b);
                                //SC.say( "Sie sind jetzt angemeldet!");
                                mmCallback.showMainMenu();
                            }
                            else {
                                SC.say( "Benutzer konnte nicht angemeldet werden!");
                            }
                        }
                    });
                }
            });

如您所见,您可以在onSuccess方法中填充数据。这是关于这个东西的gwt tut: GWT RPC

答案 2 :(得分:1)

如何从服务器获取响应,在code.google.com上我上传了一个GWT应用http://code.google.com/p/webservletapplication/source/checkout 结帐这个app.Here我使用servlet从服务器获得响应。我希望这个示例应用程序对你有帮助。

答案 3 :(得分:0)

使用GWT的grid或flex表组件。请参阅此链接http://examples.roughian.com/index.htm#Widgets~FlexTable

答案 4 :(得分:0)

我没有使用spring roo,但这可能是你的解决方案。

答案 5 :(得分:0)

grails有一个gwt插件:http://www.grails.org/plugin/gwt