直接修改admin/command/Crud/stubs/javascript.stub
如下:
define(['jquery', 'bootstrap', 'backend', 'table', 'form','cookie'], function ($, undefined, Backend, Table, Form) { var Controller = { index: function () { // 初始化表格参数配置 Table.api.init({ extend: { index_url: '{%controllerUrl%}/index', add_url: '{%controllerUrl%}/add', edit_url: '{%controllerUrl%}/edit', del_url: '{%controllerUrl%}/del', multi_url: '{%controllerUrl%}/multi', table: '{%table%}', } }); var table = $("#table"); // 初始化表格 table.bootstrapTable({ url: $.fn.bootstrapTable.defaults.extend.index_url, pk: '{%pk%}', sortName: '{%order%}', columns: [ [ {%javascriptList%} ] ] }); // 选择隐藏字段事件,使用cookie存入 table.on('column-switch.bs.table', function (e, json) { var myColumns=[]; $.each(table.bootstrapTable('getHiddenColumns'), function(i, item) { myColumns.push(item.field); }); $.cookie('fa_{%table%}', JSON.stringify(myColumns), { expires: 365, path: '/'}); }); if($.cookie('fa_{%table%}')){ //读取cookie隐藏字段 $.each(JSON.parse($.cookie('fa_{%table%}')), function(i, item) { table.bootstrapTable('hideColumn', item); }); } // 为表格绑定事件 Table.api.bindevent(table); }, add: function () { Controller.api.bindevent(); }, edit: function () { Controller.api.bindevent(); }, api: { bindevent: function () { Form.api.bindevent($("form[role=form]")); } } }; return Controller;});
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。
未经允许不得转载:Str Tom工作室 » 实用的表格列表字段显示优化,采用cookie记忆隐藏字段功能。