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

溫馨提示×

溫馨提示×

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

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

使用layui怎么實現一個點擊按鈕添加一行功能

發布時間:2021-04-19 17:16:24 來源:億速云 閱讀:893 作者:Leah 欄目:web開發

這期內容當中小編將會給大家帶來有關使用layui怎么實現一個點擊按鈕添加一行功能,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

解決方案:

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

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

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

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

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

發現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 個連續頁碼
   ,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怎么實現一個點擊按鈕添加一行功能了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

阳朔县| 吴堡县| 龙口市| 安溪县| 荆州市| 诸城市| 崇信县| 安化县| 抚松县| 阿尔山市| 津南区| 海口市| 象山县| 日土县| 莱阳市| 毕节市| 沽源县| 昌乐县| 特克斯县| 临沭县| 遂溪县| 渭源县| 库伦旗| 射阳县| 延寿县| 鸡东县| 侯马市| 吴堡县| 永福县| 江都市| 怀仁县| 眉山市| 鹤峰县| 尤溪县| 和平区| 台江县| 新郑市| 和政县| 铅山县| 轮台县| 淮阳县|