Список форумов Cake-PHP.ru Cake-PHP.ru
Форум программистов CakePHP
(на сайт)
 
 Watched TopicsWatched Topics   FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Не получается подменю на аяксе

 
Начать новую тему   Ответить на тему    Список форумов Cake-PHP.ru -> Общий
Предыдущая тема :: Следующая тема  
Автор Сообщение
AriaL
Гость
цитировать






СообщениеДобавлено: 07 Май 2008 16:45:26    Заголовок сообщения: Не получается подменю на аяксе Ответить с цитатой Изменить/удалить это сообщение

Привет всем!
Пытаюсь сделать подменю на аяксе.
В отображении пишу:
Код:

echo $ajax->link("Test ajax","/menus/ajGetNeighborMenus/".$menuItem["Menu"]["id"],
array("update" => "test_div"))."\n";
...
<div id="test_id">
<?php
foreach($ajMenus as $ajMenu){
   $menuItem = $ajMenu["Menu"];
   echo $html->link($menuItem["Menu"]["name"], "/contents/view/".$menuItem["Menu"]["id"])."\n";
}
?>
</div>


Метод ajGetNeighborMenus:
Код:

   function ajGetNeighborMenus($menuId){
      $this->Menu->recursive = 0;
      $data = $this->Menu->findAll("menu_id=".$menuId,"Menu.id,Menu.name","Menu.range ASC");   
      if ( $this->RequestHandler->isAjax() ) {
         $this->layout = 'ajax';
      }
      $this->set("ajMenus",$data);
   }

Внутри метода выборка данных идет правильная, это проверено. Но при нажатии на ссылку ничего не отображается...
Вернуться к началу
DeeperMD

цитировать



Зарегистрирован: 08 Фев 2008 15:04:11
Сообщения: 144
Откуда: $Молдова->Кишинёв->Буюканы()

СообщениеДобавлено: 07 Май 2008 17:34:39    Заголовок сообщения: Ответить с цитатой

Есть подозрение что Prototype не показывает результат при появлении ошибки на другом конце..
Используй мониторы запросов. они тебе точно расскажут почему и где.
Если пользуешь fireFox у них на сайте есть дополнение HttpFox.. ну очень удобная штука: отслеживает запросы в реальном времени.

И кстати зачем вам Ажакс если вы всё в одном вьювере рендерите?
Немного непонятна идея..
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
AriaL
Гость
цитировать






СообщениеДобавлено: 08 Май 2008 13:21:26    Заголовок сообщения: Ответить с цитатой Изменить/удалить это сообщение

Потому что иначе мне придется при каждом клике на пункт меню загружать заново всю страницу (баннеры, статистика, содержимое...). Полагаю, что это будет более накладно, нежели аяксом вытащить из базы несколько пунктов меню нижеследующего уровня.
Вернуться к началу
DeeperMD

цитировать



Зарегистрирован: 08 Фев 2008 15:04:11
Сообщения: 144
Откуда: $Молдова->Кишинёв->Буюканы()

СообщениеДобавлено: 08 Май 2008 13:25:40    Заголовок сообщения: Ответить с цитатой

Ну а зачем меню таскать ажаксом, я не думаю что там настолько много пунктов меню будет. Просто передайте их с запросом и скройте. А потом показывайте при клике.

Но в любом случае воспользуйтесь методом что я вам до этого отписал, чтобы проверить реальный ответ сервера, на ваш запрос. Это основное тонкое место где в основном рвется.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
AriaL
Гость
цитировать






СообщениеДобавлено: 08 Май 2008 14:09:06    Заголовок сообщения: Ответить с цитатой Изменить/удалить это сообщение

Угу, уже скачал плагин, буду смотреть... вообще это занимательная вещь, спасибо за наводку на него!
Вернуться к началу
DeeperMD

цитировать



Зарегистрирован: 08 Фев 2008 15:04:11
Сообщения: 144
Откуда: $Молдова->Кишинёв->Буюканы()

СообщениеДобавлено: 08 Май 2008 14:24:19    Заголовок сообщения: Ответить с цитатой

еще есть FireBug. ну это уже по-усмотрению.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Имя
Сообщение

Смайлики
Very Happy Smile Sad Surprised
Shocked Confused Cool Laughing
Mad Razz Embarassed Crying or Very sad
Evil or Very Mad Twisted Evil Rolling Eyes Wink
Exclamation Question Idea Arrow
Дополнительные смайлики

 
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Cake-PHP.ru -> Общий Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы можете начинать темы
Вы можете отвечать на сообщения
Вы можете редактировать свои сообщения
Вы можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB

Рейтинг@Mail.ru