yii多级ajaxLink

时间:2011-02-24 08:59:34

标签: ajax yii

我正在我的网站上设计一个3级菜单,我使用yii作为php框架。

例如:

ItemA
 Item_a1
   Item_a11
   Item_a12
 Item_a2
ItemB
 ...

出于某些原因,我想使用ajax生成这些sub_items。

因此我写了CHtml :: ajaxLink(“ItemA”,url,...);它可以很好地生成第二级项目,即Item_a1,Item_a2,....

我的问题是我何时使用CHtml :: ajaxLink(“Item_a1”,url,...);到ajax生成第3级,它无法工作。

我的猜测是,当我第二次通过renderPartial生成ajaxLink时,yii没有将相应的js-script注入到视图中,这样链接就无法工作。

我不知道如何解决这个问题,请帮忙!谢谢!

1 个答案:

答案 0 :(得分:2)

你很可能是正确的,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
);
祝你好运!