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="對應(yīng)的值"
var data = obj.data; //獲得當(dāng)前行數(shù)據(jù)
var layEvent = obj.event; //獲得 lay-event 對應(yīng)的值(也可以是表頭的 event 參數(shù)對應(yīng)的值)
var tr = obj.tr; //獲得當(dāng)前行 tr 的DOM對象
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="對應(yīng)的值"
var data = obj.data; //獲得當(dāng)前行數(shù)據(jù)
var layEvent = obj.event; //獲得 lay-event 對應(yīng)的值(也可以是表頭的 event 參數(shù)對應(yīng)的值)
var tr = obj.tr; //獲得當(dāng)前行 tr 的DOM對象
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)文章
Echarts.js實(shí)現(xiàn)水滴球和海洋效果
這篇文章介紹了Echarts.js實(shí)現(xiàn)水滴球和海洋效果的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04
JavaScript實(shí)現(xiàn)Base64編碼轉(zhuǎn)換
這篇文章主要介紹了JavaScript實(shí)現(xiàn)Base64編碼轉(zhuǎn)換的相關(guān)資料,非常簡單實(shí)用,需要的朋友可以參考下2016-04-04
使用JavaScript實(shí)現(xiàn)ajax的實(shí)例代碼
實(shí)現(xiàn)ajax之前必須要創(chuàng)建一個(gè) XMLHttpRequest 對象。這是必須的。那么對使用js實(shí)現(xiàn)ajax的代碼感興趣的朋友可以參考下本文2016-05-05
JavaScript位移運(yùn)算符(無符號) >>> 三個(gè)大于號 的使用方法詳解
這篇文章主要介紹了JavaScript位移運(yùn)算符(無符號) >>> 三個(gè)大于號 的使用方法詳解的相關(guān)資料,需要的朋友可以參考下2016-03-03
JavaScript實(shí)現(xiàn)登錄滑塊驗(yàn)證
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)登錄滑塊驗(yàn)證,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04
javascript 刪除dom對象的事件函數(shù)代碼
本文為《JavaScript高級程序設(shè)計(jì)》第9章中的跨平臺事件中的部分內(nèi)容。2010-04-04
javascript實(shí)現(xiàn)圖片左右滾動效果【可自動滾動,有左右按鈕】
這篇文章主要介紹了javascript實(shí)現(xiàn)圖片左右滾動效果,可實(shí)現(xiàn)自動滾動,帶有左右按鈕功能,基于插件scrollPic.js實(shí)現(xiàn),附帶了相應(yīng)的demo源碼供讀者下載參考,需要的朋友可以參考下2016-09-09

