richfaces 4 и прототип - PullRequest
1 голос
/ 20 марта 2012

У меня есть приложение, которое использует компоненты richfaces 4.1 и использует старую самозаписывающуюся библиотеку, в которой используется прототип. Теперь, когда я использую оба на одной странице, я получаю конфликты с функцией $, которая вызывается richfaces несколько раз.

Есть ли способ заставить richfaces в бесконфликтную версию jQuery? Или это уже так по умолчанию и что-то еще не так?

Ответы [ 2 ]

1 голос
/ 04 мая 2012

Проблема, с которой сталкивается оригинальный автор, состоит в том, что его код вызывает Prototype, not jQuery, но RichFaces 4.1 отбросил Prototype и теперь предполагает, что $ всегда указывает на jQuery. Поэтому, если кто-то использует noConflict (), Javascript, сгенерированный RichFaces, завершится сбоем, поскольку он генерирует код, подобный $('#id_1'), а $ не указывает на jQuery. И нет никакого способа обернуть RichFaces JS.

Оказывается, это известная ошибка: RF-11881 . Это должно быть исправлено в RichFaces 4.3.0 Milestone 1.

0 голосов
/ 02 мая 2012

Используйте jQuery.noConflict () и затем каждый раз, когда вы пишете код javascript, оборачивайте его в анонимную функцию, подобную этой

(function($){

// here $ is jQuery object!


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