gwt 文本列代码不是 运行

gwt text column code not running

我正在构建一个数据网格,其中包含 "Recipes" object 中包含的配方数据。使用 TextColumns 填写 table,但我实际创建列的代码似乎并不 运行:

Window.alert("recipes: " + recipeList.get(0).getIngredients());

TextColumn<Recipes> ingredientColumn = new TextColumn<Recipes>() 
{   
    @Override
    public String getValue(Recipes ingredient) {
        return ingredient.getIngredient();
    }
};
Window.alert("after column creation");
ingredientColumn.setDataStoreName("Ingredients");
colList.add(ingredientColumn);

for (TextColumn col : colList) {
   this.table.addColumn(col, "header");
}

TextColumn 块前后的警报 运行(任何后续代码也是如此),数据在那里并且准确。 Datagrid 本身是用 Recipes object 实例化的,因此那里没有任何不一致。

此外,我使用 dataStoreName 设置列 header,当我 运行 我的代码时 header 实际上确实出现了,所以 table 本身似乎存在,只是没有列。我试过在 TextColumn 块中放置一个警报,但从未出现过,所以整个块似乎都被绕过了。

我不确定 if/how 可能需要更多信息来更好地帮助潜在的答案,因为我是 GWT 的新手,但如果需要编辑,我很乐意提供任何信息我可以得到一个准确的答案来解决我的困境。

提前致谢!

设置 DataGrid 时需要确保几个关键事项:

  • 通过 addColumn 调用设置和添加列
  • 通过调用 setRowCount()/setRowData() 或通过 data provider
  • 将数据应用于网格
  • 网格的高度足以显示至少一些行