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

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

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

目標:layui 實現點擊按鈕添加一行

解決方案:

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

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

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

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

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

發(fā)現layui的url傳值方式,數據格式必須為:

{"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數據格式為

[{"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請求將數據取出存于變量,將變量賦值給table的data

 var tableData=new Array(); // 用于存放表格數據
$.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 組件的所有參數(某些參數除外,如: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 實現點擊按鈕添加一行(方法渲染創(chuàng)建的table)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

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

    基于JavaScript實現頁面輪播圖漸變效果的示例代碼

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

    JavaScript實現打字游戲

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

    es6函數name屬性功能與用法實例分析

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

    js實現一鍵換膚效果

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

    javascript實現拖放效果

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

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

    這篇文章主要給大家介紹了關于js監(jiā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實現。
    2009-11-11
  • js 內存釋放問題

    js 內存釋放問題

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

    淺談javascript alert和confirm的美化

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

最新評論

兴山县| 临猗县| 南阳市| 壤塘县| 台州市| 信阳市| 开平市| 乐亭县| 娱乐| 上饶市| 泰宁县| 福建省| 嘉鱼县| 西宁市| 崇礼县| 淅川县| 巴彦淖尔市| 德令哈市| 兴山县| 安岳县| 永平县| 屯门区| 根河市| 舟山市| 霍城县| 沙湾县| 金门县| 仁化县| 广南县| 岳池县| 阳谷县| 广德县| 黔西县| 北碚区| 定陶县| 安多县| 荆州市| 深水埗区| 安溪县| 名山县| 儋州市|