Сделать так, чтобы 2 ExtJs lib сосуществовали в проекте - PullRequest
2 голосов
/ 02 января 2012

Кто-нибудь знает, возможно ли это?
Потому что я не вижу, что это можно сделать.Моя проблема в том, что в моем проекте уже существует большое наследие, основанное на ExtJs 2.x, и я хотел бы подтолкнуть проект к использованию ExtJs 4, так как фреймворк получил значительные обновления и изменения в течение многих лет.
Сейчасодна из основных проблем в этом заключается в том, что если я добавлю ссылки на 2 библиотеки, они могут быть (весьма вероятными) функциями / компонентами с одинаковыми именами / функциями, что, вероятно, испортит все.

Кто-нибудь сталкивался с такой проблемой?

1 Ответ

3 голосов
/ 02 января 2012

Ext 4 теперь поддерживает изолированную среду фреймворка, то есть вы можете переименовать пространство имен Ext во что-то другое, например Ext4, во время сборки (это глобальное имя, используемое в ext-all-sandbox.js).Таким образом, даже компоненты с одинаковыми именами будут жить в отдельных пространствах имен верхнего уровня и должны иметь возможность работать вместе (хотя я никогда не пробовал это с Ext 2.x, так что YMMV).

См.официальный пример песочницы , который загружает Ext 3 и 4 на одной странице.Он использует пример рабочего стола 3.x, но также включает панель графиков из 4.x.

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