layui使用表格渲染獲取行數(shù)據(jù)的例子
需求:使用前端框架layui生成表格,點(diǎn)擊表格中一行數(shù)據(jù)中的按鈕,獲取到這行數(shù)據(jù)。
解決辦法:
在render中增加字段:
done: function (res, curr, count) { // $('.x-body').find('.layui-table-body').find("table").find("tbody").children("tr").on('click', function () { // var id = JSON.stringify($('.x-body').find('.layui-table-body').find("table").find("tbody").find(".layui-table-hover").data('index')); // var obj = res.data[id]; // console.log(obj, 'obj') // // fun.openLayer(obj); // }) table.on('tool(test)', function (obj) { //注:tool是工具條事件名,test是table原始容器的屬性 lay-filter="對(duì)應(yīng)的值" var data = obj.data; //獲得當(dāng)前行數(shù)據(jù) var layEvent = obj.event; //獲得 lay-event 對(duì)應(yīng)的值(也可以是表頭的 event 參數(shù)對(duì)應(yīng)的值) var tr = obj.tr; //獲得當(dāng)前行 tr 的DOM對(duì)象 if (layEvent=="invest_perfer"){ x_admin_show("投資偏好","/echarts1.html?mobil="+data.mobil,"",510); }else{ x_admin_show("用戶畫像","/echarts4.html?mobil="+data.mobil,"",510); } }); }
然后在按鈕中一定要增加lay-event屬性:
<script type="text/html" id="userPicBtn"> <span class="layui-btn" href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" lay-event="invest_perfer" >投資偏好</span> <span class="layui-btn" href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" lay-event="member_photo" >用戶畫像</span> </script>
完整代碼:
<table id="userlistTable" lay-filter="test"></table> <script> layui.use('table', function(){ var table = layui.table; //第一個(gè)實(shí)例 table.render({ elem: '#userlistTable' ,height: 300 ,url: '/userlist' //數(shù)據(jù)接口 ,page: true //開啟分頁 ,cols: [[ //表頭 {field: 'id', title: 'ID', width:80, sort: true, fixed: 'left',align:'center'} ,{field: 'name', title: '用戶名', width:80,align:'center'} ,{field: 'sex', title: '性別', width:100, sort: true,align:'center'} ,{field: 'mobil', title: '手機(jī)', width:150,align:'center'} ,{field: 'log_in_time', title: '加入時(shí)間', sort: true, width: 250,align:'center'} ,{title: '操作', width: 300, toolbar:'#userPicBtn',align:'center'} ]], data: [{ id: 1, name: '張三' }, { id: 2, name: '李四' }],//沒卵用 done: function (res, curr, count) { // $('.x-body').find('.layui-table-body').find("table").find("tbody").children("tr").on('click', function () { // var id = JSON.stringify($('.x-body').find('.layui-table-body').find("table").find("tbody").find(".layui-table-hover").data('index')); // var obj = res.data[id]; // console.log(obj, 'obj') // // fun.openLayer(obj); // }) table.on('tool(test)', function (obj) { //注:tool是工具條事件名,test是table原始容器的屬性 lay-filter="對(duì)應(yīng)的值" var data = obj.data; //獲得當(dāng)前行數(shù)據(jù) var layEvent = obj.event; //獲得 lay-event 對(duì)應(yīng)的值(也可以是表頭的 event 參數(shù)對(duì)應(yīng)的值) var tr = obj.tr; //獲得當(dāng)前行 tr 的DOM對(duì)象 if (layEvent=="invest_perfer"){ x_admin_show("投資偏好","/echarts1.html?mobil="+data.mobil,"",510); }else{ x_admin_show("用戶畫像","/echarts4.html?mobil="+data.mobil,"",510); } }); } }); }); </script> <script type="text/html" id="userPicBtn"> <span class="layui-btn" href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" lay-event="invest_perfer" >投資偏好</span> <span class="layui-btn" href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" lay-event="member_photo" >用戶畫像</span> </script>
效果展示:
點(diǎn)擊投資偏好或者用戶畫像按鈕都可以獲取該行的數(shù)據(jù)。
以上這篇layui使用表格渲染獲取行數(shù)據(jù)的例子就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
JS代碼屏蔽F12,右鍵,粘貼,復(fù)制,剪切,選中,操作實(shí)例
在本篇文章里小編給大家分享的是關(guān)于利用JS代碼屏蔽F12,右鍵,粘貼,復(fù)制,剪切,選中,操作,需要的朋友們學(xué)習(xí)下。2019-09-09JavaScript兼容性總結(jié)之獲取非行間樣式案例
這篇文章主要介紹了JavaScript兼容性總結(jié)之獲取非行間樣式的相關(guān)資料,需要的朋友可以參考下2016-08-08JavaScript實(shí)現(xiàn)時(shí)鐘特效
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)時(shí)鐘特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06JavaScript使表單中的內(nèi)容顯示在屏幕上的方法
這篇文章主要介紹了JavaScript使表單中的內(nèi)容顯示在屏幕上的方法,涉及javascript針對(duì)表單元素操作的相關(guān)技巧,需要的朋友可以參考下2015-06-06layui點(diǎn)擊彈框頁面 表單請(qǐng)求的方法
今天小編就為大家分享一篇layui點(diǎn)擊彈框頁面 表單請(qǐng)求的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-09-09用js統(tǒng)計(jì)用戶下載網(wǎng)頁所需時(shí)間的腳本
下面的方法是個(gè)不錯(cuò)的思路,建議對(duì)于js感興趣的朋友,推薦看2008-10-10JS動(dòng)態(tài)給對(duì)象添加事件的簡單方法
下面小編就為大家?guī)硪黄狫S動(dòng)態(tài)給對(duì)象添加事件的簡單方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-07-07