在layui中,可以通過表格的事件監聽來獲取當前行的數據。具體步驟如下:
首先,在表格的定義中,給每一行的操作按鈕綁定一個事件監聽,例如:
table.on('tool(test)', function(obj){
var data = obj.data; // 獲取當前行的數據
var layEvent = obj.event; // 獲取當前點擊的按鈕的lay-event屬性值
// 根據layEvent的值進行相應的操作
});
然后,在按鈕的定義中,添加一個lay-event屬性,用于標識點擊按鈕的操作類型,例如:
<button class="layui-btn layui-btn-sm" lay-event="edit">編輯</button>
在事件監聽中,通過obj.data
就可以獲取到當前行的數據,然后根據需要進行相應的操作。例如,可以通過data.id
獲取到當前行的id,然后根據id進行數據的更新或刪除等操作。
注意:上述代碼中的test
是表格的lay-filter屬性值,需要根據實際情況進行修改。另外,也可以使用layui的自定義事件來實現當前行數據的獲取,方法類似,只需將tool
替換為event
即可。