table 配置 列中
{field: 'type_data', title: __('Type_data'), searchList: {1:"启动",2:"关闭"}, formatter: Table.api.formatter.normal,visible: false},// 其中 searchList参数 可以对 列中数据进行数据映射 已经搜索选择框的生成
这是一段伪代码 方便 大家理解 key => value
let type_data = 1; let searchList = {1:"启动",2:"关闭"}; return searchList[type_data];
开发中 需要 将searchList 写成一个变量 有两种做法
编写一个接口 searchList 返回key => value格式数据
{field: 'type_data', title: __('Type_data'), searchList: $.getjson('type_data'), formatter: Table.api.formatter.normal,visible: false},
在index 方法中 利用view 渲染时 写入一个js变量
/** * 查看 */ public function index() { //设置过滤方法 $this->request->filter(['strip_tags', 'trim']); if ($this->request->isAjax()) { ...... } $type_data = [1 => '启用', 0 => '关闭']; $this->assignconfig('type_data', $type_data); return $this->view->fetch(); }
js文件中引入 type_data变量 完事 {field: 'type_data', title: __('Type_data'), searchList: Config.type_data , formatter: Table.api.formatter.normal,visible: false}
我建议使用第二种 开发效率高,运行效率高
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。