weizhi 2012-09-25 17:00:28 2616次浏览 5条回复 0 0 0

想问一个问题如何把一个数组做成一个下拉选框,可以在dropDownList中使用,换句话说就是在dropDownList中如何使用已知数组做选项? 例如 $userType{ ‘普通用户’,'管理员','超级管理员'} 这样的数组

  • 回复于 2012-09-25 17:03 举报

    介个介个....
    CHtml::listData把数组处理一下下?

  • 回复于 2012-09-25 17:48 举报

    我把问题解决了,直接用类似于这样的方法
    <?php echo $form->dropDownList($model,'class_id',User::model()->getClassList()); ?>在视图文件中要下拉的地方输入这个代码就可以了,其中我把数组写在User.php模型中,我在这个模型中创建了一个方法,

    public function getClassList()
    {
        $classList=array('管理员','非管理员');
        return $classList;
    }
    

    就这样就实现了下拉的效果了。

  • 回复于 2012-09-25 17:52 举报

    我没有处理直接把数组给过去就实现了,其实我也不大明白是怎么回事,只是我把其它的下拉列表的数组Print_r 发现是这样的数组,我就直接给了,竟然可以。

  • 回复于 2012-09-26 09:09 举报

    其实我错了。listData处理过后的就是个array,array('key'=>'value');形式的

  • 回复于 2012-09-26 10:07 举报

    我看的人家也是用ListData做的,可是那个是用的外键 用ListData做,我的是直接定义一个数组,我不会用,所以~:(

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