1.头部工具栏事件

在“组件”中,选择“表格”,然后选择“事件”,在“事件”中找 toolbar 头部工具栏事件。

layui - - - 批量删除图书、Iframe 弹出层(图书管理系统)_批量删除

layui - - - 批量删除图书、Iframe 弹出层(图书管理系统)_弹出层_02

头部工具栏“批量删除”和“添加”按钮添加 lay-event="xx" 属性,点击“批量删除”和“添加”按钮就会触发 toolbar 事件。

layui - - - 批量删除图书、Iframe 弹出层(图书管理系统)_2d_03

代码中编写 toolbar 事件,打印回调函数的参数。
toolbar(filter) 参数 filter 是表格属性 lay-filter="xx" 的值。

layui - - - 批量删除图书、Iframe 弹出层(图书管理系统)_弹出层_04

layui - - - 批量删除图书、Iframe 弹出层(图书管理系统)_批量删除_05

选中一行,然后点击“批量删除”按钮,控制台打印出回调函数的参数。

layui - - - 批量删除图书、Iframe 弹出层(图书管理系统)_2d_06

2.获取选中行数据

通过 table.checkStatus(id) 获取选中行数据,并打印到控制台。

layui - - - 批量删除图书、Iframe 弹出层(图书管理系统)_批量删除_07

checkStatus.data 就是选中的数据。

layui - - - 批量删除图书、Iframe 弹出层(图书管理系统)_批量删除_08

获取选中的图书列表,如果选中为空或选中的图书列表为 0,就提示“没有选择要删除的数据”,否则就执行删除操作。

layui - - - 批量删除图书、Iframe 弹出层(图书管理系统)_弹出层_09

3.批量删除选中行

执行删除操作前打开一个弹出层提示框,点“确定”按钮后执行批量删除操作,删除结束后关闭弹出层。

layui - - - 批量删除图书、Iframe 弹出层(图书管理系统)_弹出层_10

构建一个数组,数组中存要批量删除的“图书编号”。

layui - - - 批量删除图书、Iframe 弹出层(图书管理系统)_批量删除_11

使用 AJAX 发送 HTTP 请求进行批量删除,批量删除成功后重新加载表格数据。

layui - - - 批量删除图书、Iframe 弹出层(图书管理系统)_批量删除_12

运行项目,使用 Chrome 浏览器打开。进行批量删除。

layui - - - 批量删除图书、Iframe 弹出层(图书管理系统)_批量删除_13

layui - - - 批量删除图书、Iframe 弹出层(图书管理系统)_批量删除_14

4.Iframe 弹出层

在“组件”中,选择“弹出层”,然后选择“弹层类型”,在“弹层类型”中使用 Iframe 弹层类型。

layui - - - 批量删除图书、Iframe 弹出层(图书管理系统)_弹出层_15

点击代码,查看 Iframe 弹出层代码。

layui - - - 批量删除图书、Iframe 弹出层(图书管理系统)_批量删除_16

点击“基础属性”,查看弹出层每个属性的描述。

layui - - - 批量删除图书、Iframe 弹出层(图书管理系统)_批量删除_17

在项目下新建一个添加图书的页面:book-add.html

layui - - - 批量删除图书、Iframe 弹出层(图书管理系统)_批量删除_18

在头部工具栏“添加”按钮的点击事件中,弹出 Iframe 弹出层。

layui - - - 批量删除图书、Iframe 弹出层(图书管理系统)_弹出层_19

运行项目,使用 Chrome 浏览器打开。

layui - - - 批量删除图书、Iframe 弹出层(图书管理系统)_弹出层_20