添加
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Category_ids')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-category_ids" data-source="teacher/selectpage" data-field="name" data-primary-key="id" data-multiple="true" class="form-control selectpage" name="row[category_ids]" type="text" value="">
</div>
</div>
编辑
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Category_ids')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-category_ids" data-rule="required" data-source="teacher/selectpage" data-field="name" data-primary-key="id" class="form-control selectpage" data-multiple="true" name="row[category_ids]" type="text" value="{$row.category_ids|htmlentities}">
</div>
</div>
这里有几个参数需要搞清楚
data-source
data-field
data-primary-key
主要是这几个参数 具体看这里
-》 传送门
---------------------------------------------控制器-----------------------------------------------
public function selectpage(){
$this->model = model('app\common\model\Category');
$tree = Tree::instance();
$tree->init(collection($this->model->order('weigh desc,id desc')->select())->toArray(), 'pid');
$this->categorylist = $tree->getTreeList($tree->getTreeArray(0), 'name');
$categorydata = [];
foreach ($this->categorylist as $k => $v) {
$categorydata[$k] = $v;
//用于验证 过滤字段 可忽略
/*if ($v['spacer'] == '' || $v['spacer'] == ' ├' || $v['spacer'] == ' └') {
array_push($categorydata, $v);
}*/
}
//这一块必须有 用于编辑时 默认选中值
if ($this->request->request("keyValue")) {
$array = [];
$ids = explode(',',$this->request->request("keyValue"));
foreach ($categorydata as $key => $value) {
if (in_array($value['id'],$ids)) {
array_push($array, $value);
}
}
$categorydata = $array;
}
$data['list'] = $categorydata;
$data['total'] = count($categorydata);
return $data;
}
---------------------------------------END-------------------------------------------------