對layui中table組件工具欄的使用詳解
更新時間:2019年09月19日 09:49:01 作者:初相識鏈接終相守
今天小編就為大家分享一篇對layui中table組件工具欄的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
layui工具欄
第一步:在table中引入table,在table控件下加入:
fixed:'right',title:'操作',width:"28%",align:'center',toolbar:"#barlist"
第二步:在table標(biāo)簽中加入以下js代碼:
<script type="text/html" id="barlist">
<!--<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>-->
{{# if(d.forbidden=="0"){ }}
<a class="layui-btn layui-btn-xs" lay-event="jinyong">禁用</a>
{{# } else if(d.forbidden=="1"){}}
<a class="layui-btn layui-btn-xs" lay-event="jiechu">解除</a>
{{# } }}
<a class="layui-btn layui-btn-xs" lay-event="edit">編輯</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">刪除</a>
</script>
第三步:監(jiān)聽工具欄
table.on('tool(listfilter)', function (obj) { //注:tool是工具條事件名,test是table原始容器的屬性 lay-filter="對應(yīng)的值"
var data = obj.data //獲得當(dāng)前行數(shù)據(jù)
, layEvent = obj.event; //獲得 lay-event 對應(yīng)的值
if (layEvent === 'detail') {
layer.msg('ID:' + data.id + ' 的查看操作');
} else if (layEvent === 'del') {
layer.confirm('真的刪除行么', function (index) {
obj.del(); //刪除對應(yīng)行(tr)的DOM結(jié)構(gòu)
console.log(data.id)
$.ajax({
url: "",
type: "DELETE",
data: {"id": data.id},
dataType: "json",
beforeSend: function (request) {
request.setRequestHeader("Authorization", window.sessionStorage.token);
},
success: function (data) {
if (data.code == 200) {
obj.del();
layer.close(index);
layer.msg(data.msg, {icon: 6});
parent.table.reload('list', {});
} else if (data.code == 401) {
obj.del();
layer.close(index);
layer.msg("登陸已過期,請重登", {icon: 6});
location.href = "./login.html";
}
else {
layer.msg(data.msg, {icon: 5});
}
}
});
layer.close(index);
//向服務(wù)端發(fā)送刪除指令
});
} else if (layEvent === 'edit') {
console.log(data)
x_admin_show('編輯', 'admin-edit.html?id=' + data.id, '900', '500');
// layer.msg('編輯操作');
} else if (layEvent === 'jinyong') {
var x = this;
layer.confirm('確定要禁用此用戶麼', function (index) {
$(x).text("解除");
$.ajax({
url: "",
type: "PUT",
data: {
"id": data.id,
"forbidden": "1"
},
dataType: "json",
beforeSend: function (request) {
request.setRequestHeader("Authorization", window.sessionStorage.token);
},
success: function (data) {
if (data.code == 200) {
layer.close(index);
layer.msg(data.msg, {icon: 6});
} else if (data.code == 401) {
layer.close(index);
layer.msg("登陸已過期,請重登", {icon: 6});
location.href = "./login.html";
}
else {
layer.msg(data.msg, {icon: 5});
}
}
});
});
// layer.msg('編輯操作');
} else if (layEvent === 'jiechu') {
var x = this;
layer.confirm('確定要解除禁用麼', function (index) {
$(x).text("解除");
$.ajax({
url: "http://134.175.36.40/api/admin/usual",
type: "PUT",
data: {
"id": data.id,
"forbidden": "0"
},
dataType: "json",
beforeSend: function (request) {
request.setRequestHeader("Authorization", window.sessionStorage.token);
},
success: function (data) {
if (data.code == 200) {
layer.close(index);
layer.msg(data.msg, {icon: 6});
} else if (data.code == 401) {
layer.close(index);
layer.msg("登陸已過期,請重登", {icon: 6});
location.href = "./login.html";
}
else {
layer.msg(data.msg, {icon: 5});
}
}
});
});
}
});
以上這篇對layui中table組件工具欄的使用詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
又一款js時鐘!transform實(shí)現(xiàn)時鐘效果
又一款js時鐘!這篇文章主要為大家詳細(xì)介紹了transform實(shí)現(xiàn)的時鐘效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-08-08
uniapp?使用?tree.js?解決模型加載不出來的問題及解決方法
本文介紹了在uniapp中使用tree.js時遇到的模型加載不出來的問題,并最終發(fā)現(xiàn)是由于縮放問題導(dǎo)致的,通過調(diào)用`getFitScaleValue()`方法解決了這個問題,感興趣的朋友一起看看吧2025-02-02
php gethostbyname獲取域名ip地址函數(shù)詳解
php gethostbyname獲取域名ip地址函數(shù),需要根據(jù)域名得到ip地址的朋友有福了。2010-01-01
風(fēng)吟的小型JavaScirpt庫 (FY.JS).
此庫非常的迷你壓縮之后只有1.54KB.但是卻有類似jquery的語法有COOKIE操作還有DOM以及AJAX跟綁定事件函數(shù).2010-03-03
JS+CSS實(shí)現(xiàn)超漂亮的動態(tài)翻書效果(思路詳解)
我們平常沖浪時是不是看過一些學(xué)校高級的錄取通知書,翻開通知書就能看見里面的內(nèi)容,呈現(xiàn)出逼真的3D效果,本文帶領(lǐng)大家基于JS+CSS實(shí)現(xiàn)超漂亮的動態(tài)翻書效果,需要的朋友可以參考下2023-05-05
JavaScript彈出新窗口并控制窗口移動到指定位置的方法
這篇文章主要介紹了JavaScript彈出新窗口并控制窗口移動到指定位置的方法,涉及javascript針對彈出窗口的操作技巧,非常具有實(shí)用價值,需要的朋友可以參考下2015-04-04

