最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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ā)布時間較短,很多功能并沒有提供實(shí)現(xiàn)。

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

解決思路及方案

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

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

直接賦值方式原始的數(shù)據(jù)其實(shí)就是一個對象數(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)添加一行其實(shí)可以轉(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)文章

  • layui按條件隱藏表格列的實(shí)例

    layui按條件隱藏表格列的實(shí)例

    今天小編就為大家分享一篇layui按條件隱藏表格列的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • js 單擊式的下拉菜單效果實(shí)例

    js 單擊式的下拉菜單效果實(shí)例

    這篇文章介紹了js 單擊式的下拉菜單效果實(shí)例,有需要的朋友可以參考一下
    2013-08-08
  • 全屏js頭像上傳插件源碼高清版

    全屏js頭像上傳插件源碼高清版

    這篇文章主要為大家詳細(xì)介紹了全屏js頭像上傳插件源碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-03-03
  • js解決select下拉選不中問題

    js解決select下拉選不中問題

    當(dāng)事件mouseover中出現(xiàn)select下拉框時,select下拉是選不中的,下面有個不錯的解決方法,大家可以看看
    2014-10-10
  • 基于BootStrap multiselect.js實(shí)現(xiàn)的下拉框聯(lián)動效果

    基于BootStrap multiselect.js實(shí)現(xiàn)的下拉框聯(lián)動效果

    當(dāng)option特別多時,一般的下拉框選擇起來就有點(diǎn)力不從心了,所以使用multiselect是個很好的選擇。在網(wǎng)上找了半天找到了解決方案,具體實(shí)現(xiàn)代碼大家參考下本文吧
    2017-07-07
  • 輕松實(shí)現(xiàn)Bootstrap圖片輪播

    輕松實(shí)現(xiàn)Bootstrap圖片輪播

    這篇文章主要介紹了全面解析Bootstrap圖片輪播效果,Bootstrap提供了carousel插件,實(shí)現(xiàn)圖片輪播非常方便,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-01-01
  • 詳解微信小程序支付流程與梳理

    詳解微信小程序支付流程與梳理

    這篇文章主要介紹了詳解微信小程序支付流程與梳理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 原生js實(shí)現(xiàn)可拖拽效果

    原生js實(shí)現(xiàn)可拖拽效果

    本文主要介紹了原生js實(shí)現(xiàn)可拖拽效果的實(shí)例,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • javascript閉包(Closure)用法實(shí)例簡析

    javascript閉包(Closure)用法實(shí)例簡析

    這篇文章主要介紹了javascript閉包(Closure)用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了JavaScript閉包的概念、功能及使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • javascript forEach通用循環(huán)遍歷方法

    javascript forEach通用循環(huán)遍歷方法

    循環(huán)遍歷一個元素是開發(fā)中最常見的需求之一,那么讓我們來看一個由框架BASE2和Jquery的結(jié)合版本吧.
    2010-10-10

最新評論

定州市| 兰考县| 曲阜市| 福鼎市| 神池县| 南乐县| 宝丰县| 会宁县| 洛南县| 石渠县| 伊宁县| 饶河县| 钦州市| 营山县| 论坛| 长葛市| 紫云| 大石桥市| 海宁市| 建平县| 红原县| 平远县| 荆门市| 紫金县| 琼中| 尤溪县| 博客| 田阳县| 开化县| 大方县| 潼关县| 富裕县| 溆浦县| 凌源市| 准格尔旗| 屏山县| 榕江县| 左贡县| 牙克石市| 陆丰市| 武穴市|