在使用Thymeleaf的时候。关于一些点击操作非常头疼。往往需要向JS里面传递各种东西。

然而,在用Thymeleaf的时候。js操作需要拼接语句。但是又不好拼接。

关于一些操作,一般也是在表格中。这次所用的是layui table,和bootstrap table差不多。

这个方法最主要的是不用去拼接了。可以直接在js中获取内容。然后传入js方法。

要想实现自定义事件,需要添加选择器。也就是下面中的

lay-filter="artTable"  在后面的js中会使用到
<table  class="layui-table" id="articleList" lay-filter="artTable"></table>
            <script type="text/html" id="operateTpl">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a> //与下面的js一起使用。判断是不是当前事件
<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>
<script>
layui.extend({
admin: '{/}../../static/js/admin'
});
layui.use(['table', 'jquery','form', 'admin'], function() {
var table = layui.table,
$ = layui.jquery,
form = layui.form,
admin = layui.admin; table.render({
elem: '#articleList',
cellMinWidth: 80,
url: '/article/artList', //数据接口,
method: 'get',
cols: [
[{
type: 'checkbox'
}, {
field: 'id', title: 'ID', sort: true
}, {
field: 'title', title: '标题', templet: '#usernameTpl'
}, {
field: 'createTime', title: '发布时间', sort: true
}, {
field: 'name', title: '分类', sort: true
}, {
field: 'isDel', title: '状态', sort: true
}, {
field: 'operate', title: '操作', toolbar: '#operateTpl', unresize: true
}]
],
event: true,
page: true
});
table.on('tool(artTable)', function(obj){ //这里的artTable就是上面所说的选择器。 detail与最上面的html代码一起使用,判断是否是当前事件
var data = obj.data;
if(obj.event === 'detail'){
// layer.msg('ID:'+ data.id + ' 的查看操作');
WeAdminShow('查看文章','/article/show/'+data.id,1600,650) //要实现的方法。直接传入。不用拼接
} else if(obj.event === 'del'){
layer.confirm('真的删除行么', function(index){
obj.del();
layer.close(index);
});
} else if(obj.event === 'edit'){
// layer.alert('编辑行:<br>'+ JSON.stringify(data))
WeAdminEdit1('编辑','/article/update/'+data.id,1600,650);
}
});
});
</script>

最新文章

  1. 【原】Spark之机器学习(Python版)(二)——分类
  2. 使用Cordova编译Android平台程序提示:Could not reserve enough space for 2097152KB object heap
  3. PMP 第九章 项目人力资源管理
  4. IEE分月表改造
  5. 正则和xml解析
  6. JavaScript DOM动态创建(声明)Object元素
  7. Hadoop管理员的十个最佳实践
  8. 如何编写自己的Linux安全检查脚本?
  9. Table of Contents - jBPM
  10. block,inline,inline-block
  11. java 动态代理的实现
  12. 用Markdown优雅的写文章
  13. linux使用i/o内存访问外设
  14. WebUtils【MD5加密(基于MessageDigest)】
  15. redis消息队列,tp5.0,高并发,抢购
  16. 逻辑读为何消耗CPU?
  17. Java马士兵高并发编程视频学习笔记(一)
  18. nginx学习笔记二
  19. 2.23日刷数论题后总结(题目整理自SCUT
  20. 在npm上发布一个自己的包

热门文章

  1. 20190713_(转)IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决办法 (转)
  2. 第四十一章、PyQt显示部件:TextBrowser、CalendarWidget、LCDNumber、ProgressBar、Label、HorizontalLine和VerticalLine简介
  3. Python模块学习遇到的问题
  4. 第14.6节 使用Python urllib.request模拟浏览器访问网页的实现代码
  5. 第十七章、Model/View开发:QListView的功能及属性
  6. PyQt(Python+Qt)学习随笔:desktop的宽带、高度widthMM、heightMM
  7. Python Flask后端异步处理(二)
  8. espcms代码审计第一弹
  9. bugkuctf 这 是 一 个 神 奇 的 登 录 界 面
  10. LeetCode初级算法之数组:122 买卖股票的最佳时机 II