日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

layui table reload post请求_如何实现在Layui框架中完成父窗口刷新(更新)

發布時間:2024/7/23 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 layui table reload post请求_如何实现在Layui框架中完成父窗口刷新(更新) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近有個項目使用Layui框架進行后端系統的界面搭建,其中Layui框架中的Layer組件在項目中會用得非常多。且有些功能會遇到子窗口完成數據的提交后,進行關閉同時會刷新父窗口的數據,所以此文章分享一下《如何實現在Layui框架中完成父窗的刷新功能》

當然這里有朋友就會吐槽,現在的項目都是基于SpringBoot + Vue的前后端分離開發。在這里我要說明一下此文章是分享給目前學習 或 正在使用Layui框架的朋友們

先看一個動態的gif效果圖

主要技術棧:SpringBoot + Redis + Layui + MySQL

這里就根據動態的gif效果圖,來說明一下前端效果的實現

前端流程:

  • 通過Layui的Table組件展示數據
  • 點擊“編輯”按鈕,進入編輯頁面(第一級子窗口)
  • 再次選擇要變更“上級部門”按鈕,進入選擇“上級部門”的子窗口(第二級子窗口)
  • 確認所有的編輯數據,然后進行保存
  • 如果保存成功,則刷性父窗口
  • 編輯頁面 - 窗口 - 前端代碼

    部門管理 - 新增 部門名稱 填寫管理部門的名稱 上級部門 目前所屬部門: 選擇變更部門 填寫上級部門的名稱 確認保存

    選擇即將變更“上級部門” - 彈出子窗口 - 前端代碼

    部門管理 - 更新變更

    父窗窗口 - 刷新 - 核心代碼

    table.on('tool(currentTableFilter)', function (obj) { var data = obj.data; if (obj.event === 'edit') { var index = layer.open({ title: '編輯用戶', type: 2, shade: 0.2, maxmin:true, shadeClose: true, area: ['100%', '100%'], content: '/section/edit?section_id='+data.section_id+"§ion_name="+data.section_name+"§ion_pId="+data.section_pId+"§ion_pName="+data.section_pName, success: function(layero, index) { // 回調函數用于父窗口傳遞數據到子窗口 // 代碼根據實際情況進行編寫 }, end: function() { // 刷新父窗口 - 刷新Table - 時間延遲 等待彈出層消失后 setTimeout(function(){ window.location.reload(); }, 2000); } }); $(window).on("resize", function () { layer.full(index); }); return false; } else if (obj.event === 'delete') { layer.confirm('真的刪除行么', function (index) { $.ajax({ url: 'deleteDsSectionById', type: 'GET', data: {'section_id': data.section_id}, dataType: 'json', success: function(res) { if(res.code > 0) { layer.msg('刪除成功...') obj.del(); setTimeout(function() { location.reload(); }, 2000); } else { layer.msg('刪除失敗...') } } }); layer.close(index); }); } });

    注意,如果實現關閉子窗口,父窗口進行刷新,一定要在 "layer.open" 加入 "end:function() {}" 回調函數

    如果還有朋友們對上面代碼不是清楚的,可以在下方留言

    總結

    以上是生活随笔為你收集整理的layui table reload post请求_如何实现在Layui框架中完成父窗口刷新(更新)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。