|
Cake-PHP.ru Форум программистов CakePHP (на сайт)
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Fister
цитировать
Зарегистрирован: 10 Янв 2009 00:41:33 Сообщения: 2
|
Добавлено: 10 Янв 2009 00:50:06 Заголовок сообщения: Ошибка в $ajax->link |
|
|
Вот сделал небольшую ссылку, по клику на которую после загрузки данных должен раскрываться div.
Код: | <?php
$pid = $project['Project']['id'];
echo $ajax->link('+',
array('controller' => 'tasks', 'action' => 'add', $project['Project']['id']),
array
(
'complete' =>
'
Effect.SlideDown("project-task-$pid");
$("project-plus-$pid").hide();
$("project-minus-$pid").show();
return false;
',
)
);
?> |
И тут у меня возникло сразу две проблемы.
Во-первых, если пишу:
Код: | Effect.SlideDown("project-task-$project['Project']['id']");
$("project-plus-$project['Project']['id']").hide();
$("project-minus-$project['Project']['id']").show();
|
компилятор матюгается, поэтому пришлось делать через темповою переменную, что не есть гуд.
Во-вторых, как показывают опыты, мой $pid не пишется в массив. Пробовал заменять $pid простым число - скрипт работает. А вот если у меня переменная (причем переменная действительно валидная), не хочет работать ни в какую.
Вот собственно, нужна помощь, а то битый час мучаю, кручу и верчу, а толку ноль, только бесполезно потраченные часы. Надеюсь, кто-то знает, в чем проблема. |
|
Вернуться к началу |
|
|
Vlad
цитировать
Зарегистрирован: 02 Ноя 2007 11:45:52 Сообщения: 241
|
Добавлено: 11 Янв 2009 11:14:29 Заголовок сообщения: |
|
|
Я отвечу немного не в тему, уж прости...
В своё время мне надо было сделать не совсем тривиальную (слабопредусмотренную) стандартными средствами CakePHP+prototype фишку. Я потратил почти неделю на пляски, в результате отказался от встроенных ajax-фишек в пользу CakePHP + jquery.
Теперь я не испытываю никаких хлопот. Даже без хелпера прекрасно обхожусь - зачем он джквери? |
|
Вернуться к началу |
|
|
Fister
цитировать
Зарегистрирован: 10 Янв 2009 00:41:33 Сообщения: 2
|
Добавлено: 11 Янв 2009 12:04:36 Заголовок сообщения: |
|
|
Абсолютно согласен jquery в разы удобнее и понятнее, но в даном случае нужна именно реализация на prototype.
Кстати, понял как решить проблему, все оказалось банально просто
Effect.SlideDown("project-task-'.$project['Project']['id'].'");
Элементарная ошибка и очень много времени на её дебаг |
|
Вернуться к началу |
|
|
|
|
Вы можете начинать темы Вы можете отвечать на сообщения Вы можете редактировать свои сообщения Вы можете удалять свои сообщения Вы не можете голосовать в опросах
|
Powered by phpBB © 2001, 2005 phpBB Group Русская поддержка phpBB
|