亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Layui給數(shù)據(jù)表格動態(tài)添加一行并跳轉(zhuǎn)到添加行所在頁的方法

 更新時間:2018年08月20日 10:43:51   作者:xcmercy  
今天小編就為大家分享一篇Layui給數(shù)據(jù)表格動態(tài)添加一行并跳轉(zhuǎn)到添加行所在頁的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

Layui是一個前端 UI 框架,該框架風(fēng)格優(yōu)雅,但由于發(fā)布時間較短,很多功能并沒有提供實現(xiàn)。

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

解決思路及方案

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

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

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

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

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

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

ID:table的id屬性值

options:為Layui數(shù)據(jù)表格的基礎(chǔ)參數(shù),具體參照官方文檔

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

思路:通過上述講解,動態(tài)添加一行其實可以轉(zhuǎn)換為:

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

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

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

//獲取每頁顯示的記錄數(shù)、當(dāng)前記錄總數(shù),計算新添加的記錄在第幾頁
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("每頁顯示的記錄數(shù):"+pageSize+" 類型:"+$.type(pageSize)+" 總的記錄數(shù):"+totalRecord+" 類型:"+$.type(totalRecord)
  +" 新增行所在頁碼:"+currPageNo+" 類型:"+$.type(currPageNo));

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

最終效果圖:

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

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

以上這篇Layui給數(shù)據(jù)表格動態(tài)添加一行并跳轉(zhuǎn)到添加行所在頁的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript動畫原理之如何使用js進行動畫效果的實現(xiàn)

    JavaScript動畫原理之如何使用js進行動畫效果的實現(xiàn)

    在現(xiàn)在做頁面很多時候都會用上動畫效果,比如下拉菜單,側(cè)邊搜索欄,層的彈出與關(guān)閉等等,下面這篇文章主要給大家介紹了關(guān)于JavaScript動畫原理之如何使用js進行動畫效果實現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • Select標(biāo)簽下拉列表二級聯(lián)動級聯(lián)實例代碼

    Select標(biāo)簽下拉列表二級聯(lián)動級聯(lián)實例代碼

    這篇文章主要介紹了Select標(biāo)簽下拉列表二級聯(lián)動級聯(lián)實例代碼,需要的朋友可以參考下
    2014-02-02
  • 使用Browserify來實現(xiàn)CommonJS的瀏覽器加載方法

    使用Browserify來實現(xiàn)CommonJS的瀏覽器加載方法

    下面小編就為大家?guī)硪黄褂肂rowserify來實現(xiàn)CommonJS的瀏覽器加載方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 手把手教你寫一個微信小程序(推薦)

    手把手教你寫一個微信小程序(推薦)

    最近接了一個微信小程序的項目,項目需求是小程序語音識別,全景圖片觀看,登錄授權(quán),獲取個人基本信息。非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-10-10
  • 淺談js的url解析函數(shù)封裝

    淺談js的url解析函數(shù)封裝

    下面小編就為大家?guī)硪黄獪\談js的url解析函數(shù)封裝。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • JS溫故而知新之變量提升和時間死區(qū)

    JS溫故而知新之變量提升和時間死區(qū)

    這篇文章主要給大家介紹了關(guān)于JS溫故而知新之變量提升和時間死區(qū)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • BootStrap Progressbar 實現(xiàn)大文件上傳的進度條的實例代碼

    BootStrap Progressbar 實現(xiàn)大文件上傳的進度條的實例代碼

    這篇文章主要介紹了BootStrap Progressbar 實現(xiàn)大文件上傳的進度條的實例代碼的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • 仿谷歌主頁js動畫效果實現(xiàn)代碼

    仿谷歌主頁js動畫效果實現(xiàn)代碼

    昨天看到谷歌的主頁上出現(xiàn)了幾個動畫,發(fā)現(xiàn)不是flash做的,而是用js+圖片實現(xiàn)的!今天把拷貝到的圖片,用js實現(xiàn)了動畫效果!
    2013-07-07
  • js中取得變量絕對值的方法

    js中取得變量絕對值的方法

    這篇文章主要介紹了js中取得變量絕對值的方法,較為詳細(xì)的分析了js中abs方法取絕對值的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • 詳解TypeScript中的箭頭函數(shù)如何實現(xiàn)重載

    詳解TypeScript中的箭頭函數(shù)如何實現(xiàn)重載

    這篇文章主要為大家詳細(xì)介紹了TypeScript中的箭頭函數(shù)是如何實現(xiàn)重載的,文中的示例代碼講解詳細(xì),具有一定的參考價值,需要的可以參考一下
    2023-05-05

最新評論