<button class="layui-btn layuiadmin-btn-list" data-type="batchdel">删除</button>
data-type=“batchdel” 注意这个属性,JS中会用到。
批量删除功能的 JS 代码
var active = {
batchdel: function(){
var checkStatus = table.checkStatus('LAY-app-content-list')
,checkData = checkStatus.data;
if(checkData.length === 0){
return layer.msg('请选择数据');
var ids = [];
for (var i = 0; i < checkData.length; i++) {
ids.push(checkData[i].id);
layer.confirm('你确定要删除这 ' + checkData.length + ' 条数据吗?', { icon: 3, title: '提示'}, function(index) {
layer.msg('正在删除...', {icon: 16,shade: 0.3,time:5000});
$.post("/api/article/"+ids+"", {"_method": "DELETE"}, function(result) {
layer.closeAll('loading');
if (result.code == 200) {
layer.msg(result.msg, {icon:6, time:1500}, function() {
table.reload('LAY-app-content-list');
} else {
layer.msg(result.msg, { icon: 5, time:1500});
});
});
Larave 控制器中 destroy() 方法代码
public function destroy($id)
$ids = is_array($id) ? $ids : ( is_string($id) ?explode (',',$id) :func_get_args());
$del = Article::destroy($ids);
if ( $del > 0 ) {
$result = ['code' => 200, 'msg' => 'ID:'.$id.' 删除成功!'];
} else {
$result = ['msg' => 'ID:'.$id.' 删除失败!'];
return $result;
Laravel 路由
Route::prefix('/article') -> namespace('Api') -> group(function () {
Route::delete('/{id}', 'ArticleController@destroy');
});
----------------=ENG=----------------
解压文件后,将 layuiAdmin 完整放置在任意目录
通过本地 web 服务器去访问 ./start/index.html 即可运行 Demo
由于 layuiAdmin 可采用前后端分离开发模式,因此你无需将其放置在你的服务端 MVC 框架中,你只需要给 layuiAdmin 主入口页面(我们也称之为:宿主页面)进行访问解析,它即可全权完成自身路由的跳转和视图的呈现,而数...
static::deleting(function ($_it) {
$total = 1; //在这里去做逻辑判断,$_it->id 可以拿到当前操作id
if ($total > 0) {
throw new \Exception("无法删除");
一款 PHP 语言基于 Laravel5.8、Layui、MySQL等框架精心打造的一款模块化、插件化、高性能的前后端分离架构敏捷开发框架,可用于快速搭建前后端分离后台管理系统,本着简化开发、提升开发效率的初衷,框架自研了一套个性化的组件,实现了可插拔的组件式开发方式:单图上传、多图上传、下拉选择、开关按钮、单选按钮、多选按钮、图片裁剪等等一系列个性化、轻量级的组件,是一款真正意义上实现组件化开发的敏捷开发框架,框架已集成了完整的RBAC权限架构和常规基础模块,同时支持多主题切换,可以根据自己喜欢的风格选择
$grid->tools(function ($tools) {
$tools->batch(function ($batch) {
$batch->disableDelete();
2.自定义批量按钮
(1)先定义操作类app/Admin/Extensions/Tools/ReleasePost...
@parent
@include(‘admin.deleteAlert’, [
‘delete_url’ => url(‘student/deleteLessonCourseRecord’),
‘alert_text’=>’此删除操作会将预约状态变更为24小时前取消,不扣除学生课时!’
@endsection...
$grid->actions(function (Grid\Displayers\Actions $actions) {
if ($actions->getKey() == 1) {
$actions->disableDelete();
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
if (obj.checked){
checkedArr.push(obj.data.LAY_TABLE_INDEX);
//checkedArr[obj.data.id] = obj.data.LAY_TABLE_INDEX
else{
delete checkedArr[obj.data.LAY_TABLE_INDEX];