aramakilx
(Andrey Kozlov)
December 5, 2011, 3:11pm
1
всем привет.
дано: обычный контроллер, который рендерит вьюху, во вьюхе CActiveForm
необходимо: выполнить js-код, но только тогда когда форма уже отрендерилась в дом.
насколько я понимаю, onAfterRender - это не то, что мне нужно.
буду благодарен за всяческую помощь, наводку.
заранее спасибо.
andy_s
(Arekandrei)
December 5, 2011, 6:40pm
2
Yii::app()->clientScript->registerScript('script', 'alert("alert!");');
По умолчанию скрипт выполнится после полной загрузки страницы (то, что вам нужно). Возможны и другие варианты: http://www.yiiframework.com/doc/api/1.1/CClientScript#registerScript-detail
aramakilx
(Andrey Kozlov)
December 6, 2011, 9:42am
3
да, спасибо, я так и делаю и в нормальных броузерах работает, однако я сейчас пишу проектик под очень-очень древний недоиешник ))
в котором данный скрипт не отрабатывает. поэтому я и хотел подыскать более аккуратное чтоли решение.
есть ли альтернатива?
спасибо!
andy_s
(Arekandrei)
December 6, 2011, 10:00am
4
Этот код подключает jQuery, который этим недоиешником, вероятно, не поддерживается. Значит стандартными средствами фреймворка вряд ли получится что-то сделать. Не люблю отсылать к гуглу, но думаю, что в данном случае это самый лучший совет
aramakilx
(Andrey Kozlov)
December 6, 2011, 10:12am
5
andy_s:
Этот код подключает jQuery, который этим недоиешником, вероятно, не поддерживается. Значит стандартными средствами фреймворка вряд ли получится что-то сделать. Не люблю отсылать к гуглу, но думаю, что в данном случае это самый лучший совет
ну что Вы, я конечно что же проверил и JQuery поддерживается им. что ж, видимо действительно придется либо искать другое решение, либо гуглить