中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Layui給數據表格動態添加一行并跳轉到添加行所在頁的方法

發布時間:2020-08-27 03:54:32 來源:腳本之家 閱讀:1003 作者:xcmercy 欄目:web開發

Layui是一個前端 UI 框架,該框架風格優雅,但由于發布時間較短,很多功能并沒有提供實現。

筆者在使用Layui的數據表格的時候,需求是這樣的:當點擊添加按鈕的時候,就在數據表格最后動態添加一行。上述功能官方并沒有給出實現,需要自己手動解決。

解決思路及方案

簡單分析:根據需求——動態添加一行,首先想到的是利用JS/jQuery操作DOM對象實現在數據表格table中手動添加一個tr,但由于數據表格的每一行的每一個單元格都有其樣式,因此,要想動態添加的一行與Layui數據表格渲染出來的每一行樣式及功能一樣,就必須給tr設置和渲染出來的每一行一樣的樣式,利用jQuery去完成這個添加這樣一個tr工程量實在太大了,因此需要換一種方案。

數據表格中的原始數據:查看Layui官方文檔,采用方法渲染或者自動渲染的方式去生成數據表格時,數據表格中的數據是通過直接賦值的方式或者異步加載的方式獲得原始的數據。

直接賦值方式原始的數據其實就是一個對象數組,如[{}, {}, {}, {}, …]。

異步加載方式原始的數據發請求從后端取,然后后端返回給前端的一個json對象,這里要求后端返回給前端的json對象要符合Layui數據表格能渲染的格式,Layui數據表格默認支持的后端返回給前端的json對象格式如下,各個屬性具體描敘參照官方文檔:

 {
  code: 0, 
  msg: "", 
  count: 1000, 
  data: [] 
 } 

數據表格的重載:數據表格重載可以將新拿到的原始數據重新渲染到數據表格中,Layui提供的是方法是table.reload(ID, options)

ID:table的id屬性值

options:為Layui數據表格的基礎參數,具體參照官方文檔

下面給出針對原始數據是通過直接賦值的方式、采用方法渲染的數據表格動態添加一行的思路及解決方法

思路:通過上述講解,動態添加一行其實可以轉換為:

拿到數據表格中的所有數據后,也就是拿到一個對象數組,在那個對象數組最后添加一個與拿到的對象數組中對象相同、但其所有屬性的屬性值為空的一個空對象。(那數據表格中所有數據可參照我的另一篇Layui數據表格之獲取表格中所有的數據)

利用table.reload(ID, options)方法將添加了一個“空對象”的數組重新加載渲染到數據表格即可。

跳轉到動態添加行所在頁,只要設置table.reload(ID, options)中options的page基礎參數即可,將page參數的curr屬性值設置為動態添加行所在頁頁碼(頁碼根據數據表格每頁顯示的記錄數以及添加了一行后數據表格中總的記錄數自己算)即可。2、3步代碼如下():

//獲取每頁顯示的記錄數、當前記錄總數,計算新添加的記錄在第幾頁
var totalRecord = tableContent.length;
var pageSize = $(".layui-laypage-limits").find("select").val();
if($.type(pageSize) == "string"){
 pageSize = parseInt(pageSize);
}

var currPageNo = Math.ceil(totalRecord / pageSize);
console.log("每頁顯示的記錄數:"+pageSize+" 類型:"+$.type(pageSize)+" 總的記錄數:"+totalRecord+" 類型:"+$.type(totalRecord)
  +" 新增行所在頁碼:"+currPageNo+" 類型:"+$.type(currPageNo));

// 重載表格并跳轉到最后修改或者添加數據的那一頁
table.reload('viewTable', {
  page : {
   curr : currPageNo
  },
  data : tableContent
});

最終效果圖:

動態添加一行前(請將圖片保存到本地查看大圖)

Layui給數據表格動態添加一行并跳轉到添加行所在頁的方法

動態添加一行后(請將圖片保存到本地查看大圖)

Layui給數據表格動態添加一行并跳轉到添加行所在頁的方法

以上這篇Layui給數據表格動態添加一行并跳轉到添加行所在頁的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

潮州市| 滨州市| 固安县| 连平县| 雅安市| 福贡县| 宜城市| 英德市| 石景山区| 丰原市| 德令哈市| 金平| 册亨县| 涟水县| 基隆市| 茌平县| 德令哈市| 大余县| 尼勒克县| 南平市| 渭南市| 章丘市| 阳江市| 神池县| 康平县| 寿光市| 台南县| 吉木萨尔县| 麻阳| 乌鲁木齐市| 花莲县| 中卫市| 隆德县| 斗六市| 英德市| 仙游县| 额尔古纳市| 海兴县| 宝鸡市| 阳新县| 连南|