Порядок ссылок на javascript в калитке 1.5
У меня проблема с ссылками на JavaScript на моей странице с момента перехода на калитку 1.5. Я добавляю несколько js-файлов в заголовок со страницы калитки, а затем использую их в компонентах страницы.
проблема заключается в том, что если я использую способ wicket 1.5 для добавления js - добавление поведения, которое добавляет js в его метод renderHead, то renderHead компонентов, использующих js, вызывается перед renderHead страницы или добавленных поведений страницы что, конечно, приводит к Uncaught ReferenceError.
Любая идея, как контролировать порядок JS? заранее спасибо
Обновить:
после интенсивных поисков я обнаружил, что то, что я готов сделать, практически невозможно в калитке 1.5. как объяснялось здесь, ребята из калитки решили изменить порядок рендеринга js и css - сначала самые глубокие компоненты, а затем контейнер (вместо этого наоборот - как было до 1.5). стратегия рендеринга не может быть изменена каким-либо образом.
я не ожидал бы, что они сделают такое изменение, особенно без возможности переопределить эту конфигурацию. в моем случае, например, у меня есть десятки компонентов, использующих jquery, которые до сих пор добавлялись со страницы. Теперь кажется, что мне придется изменить все мои существующие компоненты, чтобы внести JQuery (и любые другие необходимые JS). довольно резкий, и, безусловно, не имеет обратной совместимости.
1 ответ
Согласно документации Wicket:
[Цитата]
- В теге head вы бы указали свою реализацию в renderHead
- Сразу после рендеринга нашего компонента вы должны переопределить onRendered или визуализировать, как в примере кода выше.
- Непосредственно перед рендерингом нашего компонента вы должны переопределить onComponentTag
[/ Цитата]