先说一下场景,我是分类是写在自带的框架分类管理中,是可以多选的,列表中需要展示多个标签
1 在控制器 application/admin/controller/Ajax.php 增加一个方法
public function categorys($type = ''){ $where = ['status' => 'normal']; if ($type) { $where['type'] = $type; } $categorylist = Db::name('category')->where($where)->field('id as value,name')->order('weigh desc,id desc')->select(); $list = []; foreach ($categorylist as $val){ $list[$val['value']] = $val['name']; } return $list;}
2 在模型中 application/common/model/Seller.php 增加方法,获取Ajax中的数据转为json格式
public function getSellerTypeList(){ $ajax = new Ajax(); $seller_type = $ajax->categorys('seller_type'); return $seller_type ? json_encode($seller_type) : [];}
3 在控制器 application/admin/controller/Seller.php 的 _initialize 方法中增加一行
$this->view->assign('sellerTypeList', $this->model->getSellerTypeList());
4 在对应的模版文件 application/admin/view/seller/index.html 最下面增加
<script> var label = JSON.parse('{$sellerTypeList}');</script>
5 在对应的js文件中的列表展示部分展示数据
{field: 'seller_type', title: __('Seller_type'), searchList: label, operate: 'FIND_IN_SET', formatter: Table.api.formatter.label},
6 展示结果
参考链接:https://my.oschina.net/u/3214063/blog/4704540
感谢原作者的思路
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。