yii многоуровневый ajaxLink - PullRequest
3 голосов
/ 24 февраля 2011

Я создаю трехуровневое меню на своем веб-сайте и использую yii в качестве php-фреймворка.

Например:

ItemA
 Item_a1
   Item_a11
   Item_a12
 Item_a2
ItemB
 ...

По некоторым причинам я бынравится использовать ajax для генерации этих подэлементов.

Поэтому я написал CHtml :: ajaxLink ("ItemA", url, ...);и он прекрасно работает для генерации элементов второго уровня, т.е. Item_a1, Item_a2, ....

Моя проблема заключается в том, когда я использую CHtml :: ajaxLink ("Item_a1", url, ...);в ajax для генерации 3-го уровня это не может работать.

Я предполагаю, что когда я во второй раз генерирую ajaxLink с помощью renderPartial, yii не внедрил соответствующий js-скрипт в представление так, чтобыссылка не может работать.

Я не знаю, как решить эту проблему, пожалуйста, помогите!Спасибо!

1 Ответ

2 голосов
/ 24 февраля 2011

Скорее всего, вы правы, и в renderPartial () есть параметр, который заставит, включая код JS, исправить это. Примерно так:

$this->renderPartial(
  '_partialview', // your menu view
  array(), // data/variables for your view
  false, // whether it should print or return the buffered output
  true, // "processOutput" - false by default, this should output your JS now
);

Удачи!

...