求助ctreeview中使用url的时候是怎么传递节点信息的 [ 新手入门 ]
<?php
$this->widget(
'CTreeView',
array('url' => array('ajaxTree'),'htmlOptions'=>array('id'=>'treeview','class'=>'treeview treeview-famfamfam'))
);
?>
以上是view页面的代码
public function actionAjaxTree()
{
if (!Yii::app()->request->isAjaxRequest) {
exit();
}
$parentId = 0;
if (isset($_GET['id'])) {
$parentId = (int) $_GET['id'];
}
$req = Yii::app()->db->createCommand(
"SELECT m1.infoClass_id, m1.infoClass_name AS text, m2.infoClass_id IS NOT NULL AS hasChildren "
. "FROM infoClass_list AS m1 LEFT JOIN infoClass_list AS m2 ON m1.infoClass_id=m2.infoClass_fid "
. "WHERE m1.infoClass_fid <=> $parentId "
. "GROUP BY m1.infoClass_id ORDER BY m1.infoClass_name ASC"
);
$children = $req->queryAll();
echo str_replace(
'"hasChildren":"0"',
'"hasChildren":false',
CTreeView::saveDataAsJson($children)
);
exit();
}
以上是控制层中的代码。 求解节点信息是怎么传递的,我每次展开都是展开主类,选定的子类节点信息好像没有传过去。
共 6 条回复
-
lz19881123 回复于 2011-07-31 23:07 举报
echo"拿了橘子跑了!";
sansamael 杭州
注册时间:2011-07-14
最后登录:2013-12-09
在线时长:0小时40分
最后登录:2013-12-09
在线时长:0小时40分
- 粉丝0
- 金钱55
- 威望0
- 积分55