fastadmin自定义按钮
fastadmin操作下面的按钮默认是编辑和删除如果想自定义需要修改js部分define([jquery, bootstrap, backend, table, form], function ($, undefined, Backend, Table, Form) { var Controller { index: function () { // 初始化表格参数配置 Table.api.init({ extend: { index_url: test/index, add_url: test/add, edit_url: test/edit, del_url: test/del, multi_url: test/multi, table: test, } }); var table $(#table); //当表格数据加载完成时 table.on(load-success.bs.table, function (e, data) { //这里可以获取从服务端获取的JSON数据 console.log(data); //这里我们手动设置底部的值 $(#money).text(data.extend.money); $(#price).text(data.extend.price); }); // 初始化表格 table.bootstrapTable({ url: $.fn.bootstrapTable.defaults.extend.index_url, pk: id, sortName: weigh, columns: [ [ {checkbox: true}, {field: id, title: __(Id)}, {field: admin_id, title: __(Admin_id)}, {field: category.name, title: __(分类名称), formatter:Table.api.formatter.search}, {field: category_id, title: __(Category_id), visible: false}, {field: flag, title: __(Flag), searchList: {hot: __(Flag hot), index: __(Flag index), recommend: __(Flag recommend)}, operate: FIND_IN_SET, formatter: Table.api.formatter.label}, {field: genderdata, title: __(Genderdata), searchList: {male: __(Genderdata male), female: __(Genderdata female)}, formatter: Table.api.formatter.normal}, {field: title, title: __(Title)}, {field: image, title: __(Image), formatter: Table.api.formatter.image}, {field: images, title: __(Images), formatter: Table.api.formatter.images}, {field: createtime, title: __(Createtime), operate: RANGE, addclass: datetimerange, formatter: Table.api.formatter.datetime}, {field: updatetime, title: __(Updatetime), operate: RANGE, addclass: datetimerange, formatter: Table.api.formatter.datetime, visible: false}, {field: weigh, title: __(Weigh), operate: false, visible: false}, {field: switch, title: __(Switch), searchList: {1: __(Yes), 0: __(No)}, formatter: Table.api.formatter.toggle}, {field: status, title: __(Status), searchList: {normal: __(Normal), hidden: __(Hidden)}, formatter: Table.api.formatter.status}, { field: buttons, width: 120px, title: __(按钮组), table: table, events: Table.api.events.operate, buttons: [ { name: detail, text: __(弹出窗口打开), title: __(弹出窗口打开), classname: btn btn-xs btn-primary btn-dialog, icon: fa fa-list, url: example/bootstraptable/detail, callback: function (data) { Layer.alert(接收到回传数据 JSON.stringify(data), {title: 回传数据}); }, visible: function (row) { //返回true时按钮显示,返回false隐藏 return true; } }, { name: ajax, text: __(发送Ajax), title: __(发送Ajax), classname: btn btn-xs btn-success btn-magic btn-ajax, icon: fa fa-magic, url: example/bootstraptable/detail, confirm: 确认发送, success: function (data, ret) { Layer.alert(ret.msg ,返回数据 JSON.stringify(data)); //如果需要阻止成功提示则必须使用return false; //return false; }, error: function (data, ret) { console.log(data, ret); Layer.alert(ret.msg); return false; } }, { name: addtabs, text: __(新选项卡中打开), title: __(新选项卡中打开), classname: btn btn-xs btn-warning btn-addtabs, icon: fa fa-folder-o, url: example/bootstraptable/detail } ], formatter: Table.api.formatter.buttons }, { field: operate, title: __(Operate), table: table, events: Table.api.events.operate, buttons: [ { name: detail, title: __(详情), classname: btn btn-xs btn-primary btn-dialog, icon: fa fa-list, url: test/detail, callback: function (data) { Layer.alert(接收到回传数据 JSON.stringify(data), {title: 回传数据}); } }], formatter: Table.api.formatter.operate } ] ] }); // 绑定TAB事件 $(.panel-heading a[data-toggletab]).on(shown.bs.tab, function (e) { var field $(this).closest(ul).data(field); var value $(this).data(value); var options table.bootstrapTable(getOptions); options.pageNumber 1; options.queryParams function (params) { var filter {}; if (value ! ) { filter[field] value; } params.filter JSON.stringify(filter); return params; }; table.bootstrapTable(refresh, {}); return false; }); // 为表格绑定事件 Table.api.bindevent(table); }, add: function () { Controller.api.bindevent(); }, edit: function () { Controller.api.bindevent(); }, api: { bindevent: function () { Form.api.bindevent($(form[roleform])); } } }; return Controller; });