代码之家  ›  专栏  ›  技术社区  ›  user855

GWT:开发积垢屏幕

gwt
  •  0
  • user855  · 技术社区  · 14 年前

    我计划将GWT用于一个小型报告工具,现在我正在学习GWT。 作为第一个学习项目,我试图建立一个积垢屏幕。

    我已经成功地构建了表单,并了解了布局和必要的小部件。但是,我有两个问题。 (1)我找不到一个类似于电子表格的小部件,我可以用它填充结果。 (2)我不知道如何从服务器获取响应,单击表单中的提交按钮并使用该按钮填充表。 如果您能向我推荐GWT的参考资料/文档,那就太好了。我通过阅读在线文档来学习GWT。

    更新:我不能使用smartgwt。我只能在我的项目中使用GWT。

    谢谢

    6 回复  |  直到 14 年前
        1
  •  0
  •   Community kgiannakakis    7 年前

    如果你想坚持纯GWT,那么滚动表小部件将给你一个类似电子表格的外观和感觉。ScrollTable比目前GWT SDK提供的flexTable小部件要好得多。也就是说,在GWT2中还没有滚动表,但是你可以在GWT孵化器中找到它。

    下面是一个简单的 demo

    滚动表的源和文档 here

    另一种选择是在GWT2.1m2版本中使用数据表示小部件。样例代码 here

    如果你看的是纯GWT,那么GXT有一个很好的 Grid Widget . 但是,在使用Gxt之前,首先考虑许可证要求。

        2
  •  1
  •   InsertNickHere    14 年前

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

    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关于这种东西的图特: GWT RPC

        3
  •  1
  •   Sonal Patil    14 年前

    关于如何从服务器获取响应,我在code.google.com上上载了一个GWT应用程序。 http://code.google.com/p/webservletapplication/source/checkout 签出这个应用程序。这里我使用servlet从服务器获取响应。我希望这个示例应用程序对您有所帮助。

        4
  •  0
  •   Sonal Patil    14 年前

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

        5
  •  0
  •   iftee    14 年前

    我还没用过 spring roo 但这可能是你的解决方案。

        6
  •  0
  •   Ray Tayek    14 年前

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