╃巡洋艦㊣ 2011-06-26 20:44:22 18489次浏览 70条回复 0 0 0

刚做了基于Nestedset的无级限分类,左侧菜单是使用CTreeView做的,两者结合起来非常好用,非常强大!

下面是效果demo: [attach]207[/attach]

MySQL数据库脚本: [attach]205[/attach]

Yii Framework无级限分类源码: [attach]206[/attach]

  • 回复于 2011-12-05 20:17 举报

    好东西, 强大

  • 回复于 2011-11-22 10:44 举报

    强悍。。。。。。。。。

  • 回复于 2011-11-08 20:02 举报

    果断下下来玩玩,谢谢分享!

  • 回复于 2011-11-08 10:42 举报

    强大啊啊啊

  • 回复于 2011-11-08 10:40 举报

    have a look

  • 回复于 2011-11-06 23:24 举报

    不错的,正好用上。

  • 回复于 2011-11-04 18:15 举报

    真强大,谢谢舰长。。。。舰长真好。

  • 回复于 2011-11-03 11:15 举报

    正需要,谢谢了:P

  • 回复于 2011-10-29 23:09 举报

    强大到无语了

  • 回复于 2011-10-19 10:20 举报

    好东西,好家伙

  • 回复于 2011-09-14 16:45 举报

    灰常感谢舰长分享。

  • 回复于 2011-09-09 15:06 举报

    很强大,收藏了

  • 回复于 2011-09-09 13:49 举报

    偷偷地藏起来,已备后用

  • 回复于 2011-09-01 09:43 举报

    花了几十个大洋啊,下来看看

  • 回复于 2011-07-31 22:29 举报

    学习了,来接分了

  • 回复于 2011-07-30 10:48 举报

    好东西 正好要用

  • 回复于 2011-07-29 18:42 举报

    @舰长
    速度慢的问题调查清楚了。是Xdebug导致的,将Xdebug停用就好了。

    另有一个问题。TreeController.php里面有这样一段代码:

    public function actionUpdate($id)
    {
        $model=$this->loadModel($id);
        $model->parent = $model->getParentNode()->id;
    
        // Uncomment the following line if AJAX validation is needed
        // $this->performAjaxValidation($model);
    
        if(isset($_POST['Tree']))
        {
            $model = $this->loadModel($id);
            $parent = $this->loadModel($_POST['Tree']['parent']);
            if($model->getParentNode()->getIDValue() != $parent->getIDValue())
                $result = $model->moveBelow($parent);
    
            $model->attributes=$_POST['Tree'];
            if($model->save())
                $this->redirect(array('admin'));
        }
    
        $this->render('update',array(
            'model'=>$model,
        ));
    }
    

    其中 $model->parent = $model->getParentNode()->id; 这一句,Tree.php里面并没有 getParentNode 这个函数,为什么却可以运行?实际上是调用了TreeBehavior.php里面的同名函数么?Tree和TreeBehavior没有直接继承关系,怎么会可以互相调用呢?百思不得其解。

    第二个问题,如果在admin界面中update id为1的那条记录,会报告 Trying to get property of non-object 错误。php的错误信息指向 $model->parent = $model->getParentNode()->id; ,应该是id为1的这条记录没有Parent了吧?

    以上。

  • 回复于 2011-07-28 11:45 举报

    舰长应该把sql放在data目录下的。。。
    既有效又节约咱的金钱啊

  • 回复于 2011-07-27 23:17 举报

    真的很好啊。。。加油搞。。。

  • 回复于 2011-07-26 18:40 举报

    这个我也不清楚了,我这里IE,FF都正常!

您需要登录后才可以回复。登录 | 立即注册