然后才Controller中添加下面的代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
publicfunctionactionAjaxFillTree()
{
if(!Yii::app()->request->isAjaxRequest) {
exit();
}
$parentId='null';
if(isset($_GET['root'])and$_GET['root']!='source') {
$parentId= (int)$_GET['root'];
}
$req= Yii::app()->db->createCommand(
"SELECT m1.id, m1.coverageName AS text, m2.id IS NOT NULL AS hasChildren "
."FROM coverage AS m1 LEFT JOIN coverage AS m2 ON m1.id=m2.pid "
."WHERE m1.pid <=> $parentId "
."GROUP BY m1.id ORDER BY m1.coverageName ASC"
);
$children=$req->queryAll();
echostr_replace(
'"hasChildren":"0"',
'"hasChildren":false',
CTreeView::saveDataAsJson($children),
);
exit();
}
|
然后在views中添加如下代码:
1
2
3
4
5
6
7
8
9
|
$this->widget('CTreeView',array(
'persist'=>'COOKIE',
'animated'=>'fast',
'url'=>array('ajaxFillTree'),
'htmlOptions'=>array(
'id'=>'coverageTree',
'class'=>'coverageTree'
)
));
|
done!