В моем приложении есть компонент, который используется повсеместно - иконка объекта.
Сама эта иконка довольно сложная - на ней выводится название объекта и некоторые другие его свойства. При наведении на иконку всплывает большое окно с информацией об объекте, при правом клике открывается контекстное меню и т. д.
Объектов около 1000, коллекция с ними хранится в общей памяти приложения и передается в модули, которые работают с ней. Время от времени, объекты получают обновления своих параметров с сервера, в этот момент иконка должна обновляться.
Поскольку иконка во всех модулях отображается одинаково, хотелось бы при старте приложения отрендерить их один раз, навесить требуемый функционал и положить в какое-то хранилище. А уже внутри конкретных модулей вставлять view нужных объектов.
Можно ли реализовать такую систему? Не могу даже концептуально ее представить, поэтому не знаю в какую сторону копать в поисках решения.
Это делается не на уровне backbone или marionette, а на уровне DOM и jQuery.
Посмотрите на метод .detach() в jQuery, он как раз вам позволит сделать то, что вы хотите.
Алексей Уколов: хм... если вам нужно клонировать именно вьюху, а не разметку, то тогда это иной вопрос. Как вариант можно после первого рендеринга вьюхи сделать ее слепок (то есть сохранить разметку), а потом раскидать ссылку на вьюху по нужным местам.