//监听工具条
  table.on('tool(LAY-app-content-list)', function(obj){
    var data = obj.data;
    if(obj.event === 'del'){
      layer.confirm('确定删除此文章?', function(index){
        // 提交 Ajax
        layer.msg('正在删除...', {icon: 16,shade: 0.3,time:5000});
        $.post("/api/article/"+data.id+"", {"_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});
        });
        // Ajax 结束
      });
  });

2、批量删除功能

红色框中为多选和批量删除按钮
批量删除功能按钮的HTML代码

<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);
        //console.log(ids);
        layer.confirm('你确定要删除这 ' + checkData.length + ' 条数据吗?', { icon: 3, title: '提示'}, function(index) {
          //执行 Ajax 后重载
          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});
          });
          // Ajax 结束
        });

Larave 控制器中 destroy() 方法代码

    // 删除文章
    public function destroy($id)
        $ids = is_array($id) ? $ids : ( is_string($id) ?explode (',',$id) :func_get_args());
        $del = Article::destroy($ids);   // destroy()返回删除的记录数
        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');     //URL:api/article/ID
});

----------------=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-&gt;tools(function ($tools) { $tools-&gt;batch(function ($batch) { $batch-&gt;disableDelete(); 2.自定义批量按钮  (1)先定义操作类app/Admin/Extensions/Tools/ReleasePost... @parent @include(‘admin.deleteAlert’, [ ‘delete_url’ =&gt; url(‘student/deleteLessonCourseRecord’), ‘alert_text’=&gt;’此删除操作会将预约状态变更为24小时前取消,不扣除学生课时!’ @endsection... $grid->actions(function (Grid\Displayers\Actions $actions) { if ($actions->getKey() == 1) { $actions->disableDelete(); &lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%&gt; &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%&gt; 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];