Fastdamin中列表自定义按钮
目录
Fastdamin中列表自定义按钮
因为要做一个申诉列表,在一键生成crud后不需要新增和删除功能,
在处理申诉状态时只需要处理状态和结果编辑,其他内容不处理只展示。
故而只需要展示列表的编辑功能,要去掉原来的新增/删除/编辑。
1.去掉列表新增/删除/编辑
首先去掉列表头的批量新增/删除/编辑按钮,如下:

需要修改view/控制器名称/index.html文件,如下:
可以看到有个三目判断。

直接改为hide,这样按钮就会隐藏。

2.去掉表格中的删除按钮
在表格中还有编辑和删除按钮,现在只需要去掉删除按钮。

注意在index下的表格中有设置del按钮的属性,如下:

如果只是把这个删除了,并不会隐藏删除按钮,点击按钮还会触发删除功能。
需要修改该模块的js文件,在public/assets/js/backend/控制器名称.js文件中,如下:

去掉这个del_url那么表格中的删除按钮就消失了。
注意:
列表头的新增、删除、编辑按钮如果直接删除这里的url设置,
而不改为index.html中的hide,按钮还会显示。
3.对列表编辑按钮动态显示
因为处理过后的申诉记录不能再次编辑,所以需要隐藏或者置灰。
这里采取的是隐藏按钮,这样就无法再次操作了。
还是在public/assets/js/backend/控制器名称.js文件中修改,
找到初始化表格,然后找到最后一列操作,如下:

改为:
{field: 'operate',
title: __('Operate'),
table: table,
events: Table.api.events.operate,
formatter: function (value, row, index) {
let that = $.extend({}, this);
let table = $(that.table).clone(true);
// 判断是否已处理
if (row.status != 0) { //已处理
$(table).data("operate-edit", 0);
that.table = table;
}
return Table.api.formatter.operate.call(that, value, row, index);
}
}
通过status状态判断是否已处理,如果已处理就把按钮隐藏。
这里的0也可以改为null。
总结
在fastadmin框架中实现数据列表自定义按钮动态显示
5780

被折叠的 条评论
为什么被折叠?



