我正在我的网站上设计一个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注入到视图中,这样链接就无法工作。
我不知道如何解决这个问题,请帮忙!谢谢!
答案 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
);
祝你好运!