Хобрук: Ваш путь к мастерству в программировании

GWT: Нельзя ли дважды добавить одно и то же изображение?

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

Image scaleUnit = new Image("example/url.xy");

И затем я дважды пытался добавить именно этот объект в ту же FlowPanel следующим образом:

examplepanel.add(scaleUnit);
examplepanel.add(scaleUnit);

Это не работает, так как в результате я получаю только одно изображение внутри FlowPanel. Почему это происходит? Нельзя ли дважды добавить одно и то же изображение или я что-то упустил?

gwt
30.03.2015

  • Нет, это невозможно, любой виджет GWT после добавления на панель автоматически отсоединяется от старого. То же самое работает с элементами DOM. 30.03.2015

Ответы:


1

Image есть Widget; в конечном итоге это оболочка вокруг элемента DOM. Вы не можете дважды добавить такой элемент в дерево DOM и ожидать, что он отобразится дважды: вторая вставка сначала удалит его из того места, где он сейчас находится. Элементы DOM можно клонировать, но не виджеты. Вкратце: нет, вы не можете, вы должны создать 2 Image виджета.

30.03.2015
  • Спасибо, я еще не знаком с элементами DOM, поэтому не знал. Я приму это, как только смогу (: 30.03.2015
  • Новые материалы

    Введение в контекст React
    В этом посте мы поговорим о Context API, который был представлен в React 16, и о том, как вы можете их использовать. Что такое контекст? Глядя на определение из react docs , оно..

    Шлюз с лицензией OSS, совместимый с Apollo Federation v2, появится в WunderGraph
    Сегодня мы рады сообщить, что мы сотрудничаем с поддерживаемой YC Tailor Technologies, Inc. для внедрения Apollo Federation v2. Реализация будет лицензирована MIT (Engine) и Apache 2.0..

    Это оно
    Ну, я официально уволился с работы! На этой неделе я буду лихорадочно выполнять последние требования Думающего , чтобы я мог сосредоточиться на поиске работы. Что именно это значит?..

    7 полезных библиотек JavaScript, которые вы должны использовать в своем следующем проекте
    Усильте свою разработку JavaScript Есть поговорка «Не нужно изобретать велосипед». Библиотеки — лучший тому пример. Это поможет вам написать сложные и трудоемкие функции простым способом...

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

    C в C.R.U.D с использованием React-Redux
    Если вы использовали React, возможно, вы знакомы с головной болью, связанной с обратным потоком данных. Передача состояния реквизитам от родительских компонентов к дочерним компонентам может..

    5 обязательных элементов современного инструмента конвейера данных
    В цифровом мире предприятия используют конвейеры данных для перемещения, преобразования и хранения огромных объемов данных. Эти конвейеры составляют основу бизнес-аналитики и играют..