2015-10-12 1 views
0

Есть ли способ получить размер элемента внутри AbstractCell автоматически при отображении ячейки?GWT - получить размер элемента внутри AbstractCell после визуализации ячейки

Клетки я рендеринг, содержит пункт, который может быть поврежден в процессе нанесения

.collapsed { 
    overflow: hidden; 
    display: block; 
    text-overflow: ellipsis; 
    white-space: nowrap; 
    max-height: 60px; 
} 

и размножен путем удаления свернутого стиля. В зависимости от того, скомплектован ли абзац или нет, добавляется якорь «читать больше»/«читать меньше», используя css.

Однако, когда абзац не переполнен, он все еще показывает якорь «читать больше», который я не хочу отображать, потому что читать нечего.

AbstractCell не имеет функции onLoad() или onRander(), так есть ли другой способ получить размер абзаца после его загрузки?

Любые другие предложения о том, как решить эту проблему, тоже приветствуются.

ответ

1

После обновления таблицы вы можете перебирать все ячейки и получать ширину их содержимого. Не забудьте обернуть это в Планировщик. В противном случае вы можете получить все нули, потому что этот код будет выполнен слишком быстро - прежде чем браузер сможет отображать ячейки.

Scheduler.get().scheduleDeferred(new ScheduledCommand() { 

     @Override 
     public void execute() { 
      // update your cells 
     } 
    }); 

Подробнее о Планировщике here.

+0

Итерации через ячейки, как я мог не думать об этом ?! Спасибо, что указал мне в правильном направлении, Андрей! – vegasaurus

Смежные вопросы