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

關于layui 實現(xiàn)點擊按鈕添加一行(方法渲染創(chuàng)建的table)

 更新時間:2019年09月29日 10:07:09   作者:sj0613xz  
今天小編就為大家分享一篇關于layui 實現(xiàn)點擊按鈕添加一行(方法渲染創(chuàng)建的table),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

目標:layui 實現(xiàn)點擊按鈕添加一行

解決方案:

方案1、table 是用轉換靜態(tài)表格的方式創(chuàng)建的,寫一個button,每次點擊按鈕,就添加一個<tr> 標簽;

方案2、table 是用方法渲染的方式創(chuàng)建的,寫一個button,每次點擊按鈕,加載數(shù)據(jù)時添加一個Object;

之前我試過用方案1 來實現(xiàn)該功能,發(fā)現(xiàn)這個方案,代碼量極大,最困難的地方就是在<tr>中加樣式,特別是table中有很多種控件時,樣式的添加非常麻煩 ,可參見點擊打開鏈接

后選擇使用方案2 ,但是遇到了,添加的對象無法通過加載url來渲染t

原來的數(shù)據(jù)表格使用方法渲染的方法傳的值,其數(shù)據(jù)是從url中取出,

發(fā)現(xiàn)layui的url傳值方式,數(shù)據(jù)格式必須為:

{"code":0,"msg":"","count":4,"data":[{"colName":"ID","colNo":0,"collator":"","comments":"","dbId":1,"defVal":"","deleted":"","dispersion":0,"domainId":0,"histogram":"","isHide":"","isSerial":"F","isVirtual":"","maxVal":"","minVal":"","notNull":"T","repetRate":0,"scale":-1,"serialId":0,"tableId":1048586,"timestampT":" ","typeName":"INTEGER","varying":"F","vcolNo":0,"vertNo":0}]}

而我在reload方法中存放的data數(shù)據(jù)格式為

[{"colName":"ID1","colNo":0,"collator":"","comments":"","dbId":1,"defVal":"","deleted":"","dispersion":0,"domainId":0,"histogram":"","isHide":"","isSerial":"F","isVirtual":"","maxVal":"","minVal":"","notNull":"T","repetRate":0,"scale":-1,"serialId":0,"tableId":1048586,"timestampT":" ","typeName":"INTEGER","varying":"F","vcolNo":0,"vertNo":0}]

因此,解決方案:

1、將新增的data格式修改為url返回的格式,失??;

2、將url的返回值,以data的array格式返回,并作為變量傳給data;成功。

全部方法如下:

首先:用ajax請求將數(shù)據(jù)取出存于變量,將變量賦值給table的data

 var tableData=new Array(); // 用于存放表格數(shù)據(jù)
$.ajax({
   url: "${ctp}/TableOperate/GetColsInfo?tabId=1048586&dbId=1"
   ,type:"get"
   ,async:false
   ,dataType:"json"
   , success: function(result){
    tableData=result;
   console.log(result);
   }
  });
table.render({
   elem: '#baseInfo'
   ,data:tableData
   ,cols: [[
   {title : '序號',type:'numbers',Width: 20}
   /* ,{field:'tableId' , title:'tableId' }
    ,{field:'dbId'  , title:'dbId' } */
    ,{field:'colNo' , title:'colNo' , sort: true}
    ,{field:'domainId' , title:'domainId', minWidth: 120, templet: '#switchTpl', unresize: true }
    ,{field:'colName' , title:'colName' , minWidth: 120, sort: true   , edit: 'text'}
    ,{field:'typeName' , title:'typeName', minWidth: 120, sort: true ,templet: '#selectTpl'}
    ,{field:'scale' , title:'scale' , minWidth: 80, edit: 'text'}
    ,{field:'notNull' , title:'notNull' , minWidth: 100, templet: '#switchNullTpl', unresize: true}
    ]]
   ,page: { //支持傳入 laypage 組件的所有參數(shù)(某些參數(shù)除外,如:jump/elem) - 詳見文檔
   layout: ['limit', 'count', 'prev', 'page', 'next', 'skip'] //自定義分頁布局
   ,curr: 1 //設定初始在第 1 頁
   ,groups: 1 //只顯示 1 個連續(xù)頁碼
   ,first: false //不顯示首頁
   ,last: false //不顯示尾頁
   }
   , done: function(res, curr, count){
    }
 
  });

最后,調用按鈕的點擊方法

//點擊加號按鈕時,新添一行
  $("#addTable").click(function(){
   var oldData = table.cache["baseInfo"];
   var data1={"colName":"ID2","colNo":0,"collator":"","comments":"","dbId":1,"defVal":"","deleted":"","dispersion":0,"domainId":0,"histogram":"","isHide":"","isSerial":"F","isVirtual":"","maxVal":"","minVal":"","notNull":"T","repetRate":0,"scale":-1,"serialId":0,"tableId":1048586,"timestampT":" ","typeName":"INTEGER","varying":"F","vcolNo":0,"vertNo":0};
   oldData.push(data1);
   table.reload('baseInfo',{
    data : oldData
   });
  });

效果如圖所示:

以上這篇關于layui 實現(xiàn)點擊按鈕添加一行(方法渲染創(chuàng)建的table)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 基于JavaScript實現(xiàn)頁面輪播圖漸變效果的示例代碼

    基于JavaScript實現(xiàn)頁面輪播圖漸變效果的示例代碼

    這篇文章主要給大家分享如何使用JavaScript實現(xiàn)一個頁面輪播圖漸變效果,輪播圖是網(wǎng)頁開發(fā)中常見的功能之一,它能夠展示多個圖片或內容,并以一定的時間間隔進行自動切換,而通過添加漸變效果,可以讓切換過程更加平滑流暢,感興趣的小伙伴可以自己動手嘗試一下
    2023-10-10
  • JavaScript實現(xiàn)打字游戲

    JavaScript實現(xiàn)打字游戲

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)打字游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • es6函數(shù)name屬性功能與用法實例分析

    es6函數(shù)name屬性功能與用法實例分析

    這篇文章主要介紹了es6函數(shù)name屬性,結合實例形式分析了es6函數(shù)name屬性基本原理、功能、用法及操作注意事項,需要的朋友可以參考下
    2020-04-04
  • js實現(xiàn)一鍵換膚效果

    js實現(xiàn)一鍵換膚效果

    這篇文章主要為大家詳細介紹了js實現(xiàn)一鍵換膚效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • javascript實現(xiàn)拖放效果

    javascript實現(xiàn)拖放效果

    這篇文章主要介紹了javascript實現(xiàn)拖放效果的相關資料,需要的朋友可以參考下
    2015-12-12
  • js監(jiān)聽元素是否出現(xiàn)在可視區(qū)域詳解(IntersectionObserver)

    js監(jiān)聽元素是否出現(xiàn)在可視區(qū)域詳解(IntersectionObserver)

    這篇文章主要給大家介紹了關于js監(jiān)聽元素是否出現(xiàn)在可視區(qū)域(IntersectionObserver)的相關資料, IntersectionObserver是一個JavaScript API,用于監(jiān)測一個元素與其父元素或視窗的交叉狀態(tài),需要的朋友可以參考下
    2024-06-06
  • JS組件Bootstrap Table使用方法詳解

    JS組件Bootstrap Table使用方法詳解

    這篇文章主要為大家詳細介紹了JS組件Bootstrap Table使用方法,具有一定的實用性,感興趣的小伙伴們可以參考一下
    2016-02-02
  • 表格 隔行換色升級版

    表格 隔行換色升級版

    表格隔行換色升級版,直接用javascript實現(xiàn)。
    2009-11-11
  • js 內存釋放問題

    js 內存釋放問題

    這里之所以使用setTimeout(),因為可以徹底回收當前所有對象,防止變量之間的引用導致釋放失敗,可以當作一個保障措施,按照道理來說,這里不會執(zhí)行了。
    2010-04-04
  • 淺談javascript alert和confirm的美化

    淺談javascript alert和confirm的美化

    window對象的alert和confirm標準方法在不同瀏覽器的顯示效果不太相同,有個相同點是都不是很美觀。本文對此解決方法進行介紹:使用js和css分別仿照它們,提供另一套函數(shù),使在不同瀏覽器的有著相同的體驗效果。下面就跟小編一起來看下吧
    2016-12-12

最新評論

元江| 饶阳县| 莲花县| 永康市| 西畴县| 湄潭县| 富民县| 阳新县| 宁都县| 赤城县| 玉门市| 长沙县| 渝中区| 马尔康县| 高要市| 册亨县| 武平县| 香港| 紫阳县| 碌曲县| 乌兰县| 阳山县| 重庆市| 南和县| 浦县| 罗山县| 克东县| 宜川县| 温州市| 黄平县| 万荣县| 东平县| 嵊泗县| 平江县| 方正县| 嘉禾县| 聂拉木县| 句容市| 清远市| 措美县| 从江县|