发于dropdownlist根据栏目等级缩进在父栏目下的方法 [ 新手入门 ]
恩想是用递归
private $_columns;
protected function getCloumns($level,$parentid)
{
return self::model()->findAll(array(
'condition'=>'level=:level and parentid=:parentid',
'params'=>array(':level'=>$level,':parentid'=>$parentid),
));
}
public function getTreeDropDownList($level,$parentid)
{
$columns=$this->getCloumns($level, $parentid);
if(!empty($columns)){
foreach ($columns as $cl)
{
$this->_columns[$cl->columnid]=str_repeat('---', $cl->level-1).$cl->columnname;
$this->getTreeDropDownList($cl->level+1, $cl->columnid);
}
}
}
public function getCl()
{
$this->getTreeDropDownList(1, 0);
return $this->_columns;
}
表结构 [attach]128[/attach] 效果图 [attach]129[/attach]
共 8 条回复
-
yhl27ml@163.com 回复于 2011-04-29 14:36 举报
我也写过类似的
-
1648053976 回复于 2011-10-18 21:30 举报
收藏了,很不错
落叶 江苏南京
注册时间:2011-03-29
最后登录:1970-01-01
在线时长:0小时0分
最后登录:1970-01-01
在线时长:0小时0分
- 粉丝8
- 金钱1190
- 威望10
- 积分1290