我在GWT应用程序中有一个EditTextCell字段。比方说,在字符串中,它是:需要在查看模式和编辑模式下具有不同值的GWT EditTextCell
Hello stack overflow world
如果字段值大于一定以上(如10)个字符,我想要去除在视图中的文本,如:
Hello stac...
但在编辑时,它应该在文本框中显示完整内容。
任何想法?
我在GWT应用程序中有一个EditTextCell字段。比方说,在字符串中,它是:需要在查看模式和编辑模式下具有不同值的GWT EditTextCell
Hello stack overflow world
如果字段值大于一定以上(如10)个字符,我想要去除在视图中的文本,如:
Hello stac...
但在编辑时,它应该在文本框中显示完整内容。
任何想法?
我没有用过这个paticular细胞,但我的第一想法是重载单元,并覆盖渲染()方法:
@Override
public render(Cell.Context context, String value, SafeHtmlBuilder sb){
if (isEditing)
super.render(context, value, sb);
else
super.render(context, substring, sb);
}
从EditTextCell文档,使用可选的构造:
EditTextCell(SafeHtmlRenderer渲染器)
构建一个新的EditTextCell,它将使用给定的SafeHtmlRenderer在未处于编辑模式时呈现该值。
当您创建renderer时,您提供了两种呈现方法来完成界面。这些方法应该返回你描述的省略号。
我已经完成了,但不需要isEditing()检查 - 编辑时不会调用渲染(...)。 – pauli