试图让GWT DataGrid在UiBinder中工作

尼克

我正在尝试让GWT中的UI Binder挂起。

到目前为止,我已经有一个基本应用程序来显示带有一些示例数据的DataGrid,并且可以在传统的GWT和UIBinder之间轻松地进行切换。它在传统的GWT中可以正常工作,但在UiBinder中则不能。

这是主要的EntryPoint类:

public class Main implements EntryPoint {

  public void onModuleLoad() {

        uiBinder(); //call either uiBinder() or gwt() here
  }

  /* Use UiBinder to display grid */
  public void uiBinder() {
        HelloWorld hello = new HelloWorld();
        RootPanel.get("myid").add(hello);
  }

  /* Use traditional GWT to display grid */
  public void gwt() {
        DataGrid<Contact> grid = new DataGrid<Contact>();
        GridInitializer.init(grid);
        RootLayoutPanel.get().add(grid);
  }

}

这是UiBinder使用的HelloWorld.java:

public class HelloWorld extends Composite {

  interface MyUiBinder extends UiBinder<Widget, HelloWorld> {}
  private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);

  @UiField DataGrid<Contact> grid;

  public HelloWorld() {            
        GridInitializer.init(grid);
        initWidget(uiBinder.createAndBindUi(this));
  }
}

GridInitializer类设置网格列和示例数据。我没有什么错,因为如果使用传统的GWT,它可以正确渲染。

这是HelloWorld.ui.xml:

<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
  xmlns:g='urn:import:com.google.gwt.user.client.ui'
  xmlns:c="urn:import:com.google.gwt.user.cellview.client">

  <g:DockLayoutPanel unit="EM">
    <g:center>
      <c:DataGrid ui:field='grid' />
    </g:center>
  </g:DockLayoutPanel>

</ui:UiBinder>

如果我使用UI活页夹,则什么都不会显示。我很茫然。有什么建议么?

JN ERC

RequireSize必须在ProvidesResize面板/小部件上添加DataGrid(小部件)(必须是其子级),或者必须明确设置大小。

因此,您必须设置DataGrid或其父组件的大小。另外,它要求您的应用程序使用RootLayoutPanel

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

GWT / UiBinder中的Ui:style或CSS类

来自分类Dev

如何在GWT UiBinder中引用小部件?

来自分类Dev

GWT DataGrid中的编辑器框架

来自分类Dev

如何在GWT的UiBinder中将StyleNames“多个CSS类”添加到1个元素中?

来自分类Dev

您如何使用&nbsp; 在GWT UiBinder XML中?你能逃脱吗?

来自分类Dev

以UIBinder和GWT为中心的HTMLPanel

来自分类Dev

试图让以太网在Linux中工作

来自分类Dev

试图使原子记录工作

来自分类Dev

试图溢出:隐藏的工作

来自分类Dev

试图让守卫的块工作

来自分类Dev

试图溢出:隐藏的工作

来自分类Dev

试图让守卫的块工作

来自分类Dev

在GWT中将javascript添加到uiBinder类中,以便在上下文中使用PaypalExpressCheckout

来自分类Dev

GWT DataGrid中可扩展行的简单示例

来自分类Dev

GWT Regex在DevMode中工作,而不在Production中工作

来自分类Dev

GWT Regex在DevMode中工作,而不在Production中工作

来自分类Dev

GWT插件如何工作?

来自分类Dev

GWT对Datagrid列进行排序

来自分类Dev

GWT DataGrid调整列的大小

来自分类Dev

GWT DataGrid:无法显示数据

来自分类Dev

避免GWT DataGrid行滚动

来自分类Dev

GWT DataGrid调整列的大小

来自分类Dev

GWT DataGrid:无法显示数据

来自分类Dev

如何在GWT UiBinder中使用JavaScript回调函数?

来自分类Dev

如何使用UIBinder在GWT中生成“必需”属性?

来自分类Dev

GWT UIBinder类型不匹配:无法从ImageResource转换为Image

来自分类Dev

在GWT中使用UiBinder将Ui绑定到Java接口

来自分类Dev

如何在GWT UiBinder中使用JavaScript回调函数?

来自分类Dev

GWT UIBinder类型不匹配:无法从ImageResource转换为Image