Нужен GWT EditTextCell с другим значением в режиме просмотра и режиме редактирования - PullRequest
0 голосов
/ 16 ноября 2011

У меня есть поле EditTextCell в приложении GWT. Допустим, строка в нем:

Hello stack overflow world

Если значение поля превышает несколько (скажем, 10) символов, я хочу вырезать текст в представлении, например:

Hello stac...

но после редактирования должно отображаться полное содержимое в текстовом поле.

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 16 ноября 2011

Я не использовал эту патикульную ячейку, но моя первая мысль - перегрузить ячейку и переопределить метод render ():

@Override
public render(Cell.Context context, String value, SafeHtmlBuilder sb){
if (isEditing)
   super.render(context, value, sb);
else
   super.render(context, substring, sb);
}
1 голос
/ 16 ноября 2011

Из EditTextCell документации используйте альтернативный конструктор:

EditTextCell (средство визуализации SafeHtmlRenderer)Создайте новый EditTextCell, который будет использовать заданный SafeHtmlRenderer для визуализации значения, когда он не находится в режиме редактирования.

Когда вы создаете средство визуализации , вы предоставляете два метода визуализации для завершения интерфейса,Эти методы должны возвращать форму эллипса, которую вы описали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...