Fastadmin优化分类下拉列表

//控制器
use fast\Tree;

protected $model_cat = null;

$this->model_cat = model('app\common\model\Category');
        $tree = Tree::instance();
        $tree->init(collection($this->model_cat->order('weigh desc,id desc')->where(array("type"=>"zlight","status"=>"normal"))->field(["id","name","type","flag","pid"])->select())->toArray(), 'pid');
        $this->categorylist = $tree->getTreeList($tree->getTreeArray(0), 'name');
        $categorydata =[];
        foreach ($this->categorylist as $k => $v)
        {
            $categorydata[$v['id']] = $v;
        }
        $this->view->assign("parentList", $categorydata);

//模板
//添加
<select id="c-category_id" data-rule="required" class="form-control selectpicker" name="row[category_id]">
                {foreach name="parentList" item="vo"}
                <option value="{$key}" {in name="key" value=""}selected{/in}>{$vo.name}</option>
                {/foreach}
            </select>

//编辑
<select id="c-category_id" data-rule="required" class="form-control selectpicker" name="row[category_id]">
                {foreach name="parentList" item="vo"}
                <option value="{$key}" {in name="key" value="$row.category_id|htmlentities"}selected{/in}>{$vo.name}</option>
                {/foreach}
            </select>