gpt4 book ai didi

java - gwt 文本列代码未运行

转载 作者:行者123 更新时间:2023-11-30 07:51:32 24 4
gpt4 key购买 nike

我正在构建一个数据网格,其中包含“食谱”对象中包含的食谱数据。使用 TextColumns 填写表格,但我实际创建列的代码似乎没有运行:

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 block 运行之前和之后的警报(与任何后续代码一样),并且数据存在且准确。 Datagrid 本身是用 Recipes 对象实例化的,因此不存在任何不一致。

此外,我使用 dataStoreName 设置列标题,并且当我运行代码时标题实际上确实出现,因此表本身似乎存在,只是没有列。我尝试在 TextColumn block 内放置一个警报,但从未出现过,因此整个 block 似乎都被绕过了。

我不确定是否需要/多少更多信息来更好地帮助潜在的答案,因为我对 GWT 还很陌生,但如果需要编辑,我很乐意提供我能获得的任何信息对我的困境的准确答案。

提前致谢!

最佳答案

设置 DataGrid 时需要确保一些关键事项:

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

关于java - gwt 文本列代码未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33289499/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com