Я добавил плагин resources в приложение Grails 1.3.7, и все работает отлично, кроме JavaScript, который загружается асинхронно.
Так что, если у меня есть шаблон, который содержит
<r:script>
// javascript here
</r:script>
и загрузить его через ajax код js не выполняется, и я получаю эту ошибку:
Похоже, вам не хватает некоторых вызовов тега r: layoutResources
, что имеет смысл, поскольку страница уже отрисована, и отсутствует r: layoutResources для обработки недавно добавленного кода j: r: script.
Единственный найденный мной обходной путь - добавить
render r.layoutResources(disposition:"defer")
после фактического render(template:...)
в действиях контроллера, которые визуализируют содержимое асинхронно.
Есть ли другое более ясное решение?