当Thymeleaf遇到向js中传值的操作
2024-09-30 18:38:05
在使用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>
最新文章
- 【原】Spark之机器学习(Python版)(二)——分类
- 使用Cordova编译Android平台程序提示:Could not reserve enough space for 2097152KB object heap
- PMP 第九章 项目人力资源管理
- IEE分月表改造
- 正则和xml解析
- JavaScript DOM动态创建(声明)Object元素
- Hadoop管理员的十个最佳实践
- 如何编写自己的Linux安全检查脚本?
- Table of Contents - jBPM
- block,inline,inline-block
- java 动态代理的实现
- 用Markdown优雅的写文章
- linux使用i/o内存访问外设
- WebUtils【MD5加密(基于MessageDigest)】
- redis消息队列,tp5.0,高并发,抢购
- 逻辑读为何消耗CPU?
- Java马士兵高并发编程视频学习笔记(一)
- nginx学习笔记二
- 2.23日刷数论题后总结(题目整理自SCUT
- 在npm上发布一个自己的包
热门文章
- 20190713_(转)IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决办法 (转)
- 第四十一章、PyQt显示部件:TextBrowser、CalendarWidget、LCDNumber、ProgressBar、Label、HorizontalLine和VerticalLine简介
- Python模块学习遇到的问题
- 第14.6节 使用Python urllib.request模拟浏览器访问网页的实现代码
- 第十七章、Model/View开发:QListView的功能及属性
- PyQt(Python+Qt)学习随笔:desktop的宽带、高度widthMM、heightMM
- Python Flask后端异步处理(二)
- espcms代码审计第一弹
- bugkuctf 这 是 一 个 神 奇 的 登 录 界 面
- LeetCode初级算法之数组:122 买卖股票的最佳时机 II