gpt4 book ai didi

java - 如何更改 GET DataGrid 中的列名称?

转载 作者:行者123 更新时间:2023-12-01 04:34:10 25 4
gpt4 key购买 nike

我有一个带有静态列的 GWT DataGrid。虽然我知道我可以删除列并使用不同的名称将它们添加回来,但是否可以直接更改列的名称?

更新:

我不明白发生了什么事。根据下面 Thomas Boyer 的回答,我确实在文档中看到 .getHeader() 作为公共(public)方法从 AbstractCellTable 继承,但编译器表示 DataGrid 不存在这样的方法。

网格已创建:

DataGrid myGrid = new DataGrid<MyType>(Integer.MAX_VALUE, GWT.<DataGridResources2> create(DataGridResources2.class));

编译失败:

Header<MyHeaderClass> header = myGrid.getHeader(0);

编译器说 DataGrid 类型不存在这样的方法。

最佳答案

似乎建议的答案是行不通的,因为 setValue 方法不仅仅需要 String 或 SafeHtml - 你需要诸如 Context 之类的东西。

这是一种方法:

public class HeaderHtml implements SafeHtml {
/**
* the header's HTML string
*/
private String html = "";

/**
* Sets the HTML after escaping tags.
* Could change to:
* this.html = html == null ? "" : html;
* if desired.
*/
public void setHtml(String html) {
this.html = html == null ? "" : SafeHtmlUtils.htmlEscapeAllowEntities(html);
}

/**
* Required method to deliver the HTML string
* @return the HTML string
*/
@Override
public String asString() {
return html;
}
}

创建一个实例以用作 SafeHtml header 。然后您可以随时推送新字符串。

关于java - 如何更改 GET DataGrid 中的列名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17583383/

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