• Проблема с JS при загрузке контента через AJAX в Yii-фреймворке?

    @sets

    А вы выясните, почему падают те, что есть на изначальной странице? Я в таких случаях пользуюсь $processOutput = true и доволен. Проблемы возникают двух типов. Во-первых, могу повторно тянуться какие-нибудь js из assets. Для этого в подгружаемой вью укажите, что некоторые вещи грузить не надо, они в материнской странице уже есть. Типа

    Yii::app()->clientscript->scriptMap['jquery.min.js'] = false;


    Другая проблема - совпадение id. Yii для всяческого манипулирования навешивает на каждый виджет id автоматом, если их не указывать. На одной странице они нумеруются, благодаря чему все разные, а вот подгружаемые нумеруются заново, в итоге на одной странице оказываются несколько div id=yw0, например, и разные обработчики на этот самый yw0. Указывайте хотя бы подгружаемым виджетам id сами.

    Ответ написан
    Комментировать