在使用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>

当Thymeleaf遇到向js中传值的操作的更多相关文章

  1. js中的DOM操作汇总

    一.DOM创建 DOM节点(Node)通常对应于一个标签,一个文本,或者一个HTML属性.DOM节点有一个nodeType属性用来表示当前元素的类型,它是一个整数: Element,元素 Attrib ...

  2. js中的json操作

    js中的json操作 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScr ...

  3. 解决js中传值,Action获取是乱码问题

    1.先在js中进行编码 var str = $("mytext").val(); //转码,两次 str = encodeURI(str); str = encodeURI(str ...

  4. js中常用的操作

    1.js中常用的数组操作 2.js中常用的字符串操作 3.js中常用的时间日期操作 4.定时器

  5. JS中获取和操作iframe

    一.需求与遇到的问题 在网站的后台管理中使用了iframe框架布局,包括顶部菜单.左侧导航和主页面.需求是:点击主页面上的一个按钮,在顶部菜单栏的右侧显示“退出”链接,点击可退出系统. 我的思路是:在 ...

  6. JS中的DOM操作和事件

    [DOM树节点] DOM节点分为三大类: 元素节点. 属性节点. 文本节点: 文本节点.属性节点属于元素节点的子节点.操作时,均需要先取到元素节点,再操作子节点:可以使用getElement系列方法, ...

  7. 用位运算替代js中的常见操作

    一.补码 所谓补码就是所有位取反: 例如3的二进制表示是:00000011,那么3的补码就是11111100: 对于-3的二进制表示就是3的补码+1:11111101: 所以二进制的负数就是该数的补码 ...

  8. js中字符串常规操作

    string对象属性: 1.length 获取字符串的长度,需要注意的是,js中中文每个汉字也只代表一个字符. var myName="xulinjun"; console.log ...

  9. 1 js中常用的操作

    总结一些前端js常用的操作 常用日期操作:前端开发常用 JS 方法 js中array.list.map的遍历:js遍历集合(Array,Map,Set) js中对象的定义:js创建自定义对象的几种方式 ...

随机推荐

  1. Cassandra与职业发展 | 阿里云栾小凡 &#215; 蔚来汽车张旭东 &#215; 网龙阙乃祯

    # 活动精彩实录 | Cassandra与职业发展 点击此处观看完整活动录像​ 大家好,我叫邓为,我目前在DataStax担任领航架构师.我在DataStax工作了7年多的时间,也有7年多的Cassa ...

  2. 微软最强 Python 自动化工具开源了!不用写一行代码!

    1. 前言 最近,微软开源了一款非常强大的 Python 自动化依赖库:playwright-python 它支持主流的浏览器,包含:Chrome.Firefox.Safari.Microsoft E ...

  3. moviepy音视频剪辑:追踪人脸打马赛克的三种实现方式

    ☞ ░ 前往老猿Python博文目录 ░ 一.引言 在moviepy官网的案例<Tracking and blurring someone's face>和CSDN的moviepy大神uc ...

  4. PyQt(Python+Qt)学习随笔:QTreeWidget的columnCount属性

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 树型部件中的每个项有一个或多个文字标签或其他装饰符(如图标),这些内容每个显示为一列.QTreeWi ...

  5. PyQt学习随笔:Model/View中诸如DisplayRole的数据角色及含义

    在PyQt中,模型可以针对不同的组件(或者组件的不同部分,比如存储数据.界面展示数据.按钮的提示等)提供不同的数据.例如,Qt.DisplayRole用于视图的文本显示.通常来说,模型中的数据项包含一 ...

  6. 西湖论剑2020MISC-Yusa_yyds

    非常规USB流量分析 附件下载: 链接:https://pan.baidu.com/s/1Gjgj1EH9qmX0PYi21uYlDg 提取码:x9xn 先提取USB流量数据,使用工具: https: ...

  7. go学习第四天

    昨天通宵加班,暂停了一天学习,今天再偷懒下,学习半个小时

  8. CSP-S 2019 Solution

    Day1-T1 格雷码(code) 格雷码是一种特殊的 \(n\) 位二进制串排列法,要求相邻的两个二进制串恰好有一位不同,环状相邻. 生成方法: \(1\) 位格雷码由两个 \(1\) 位的二进制串 ...

  9. 2020中国.NET开发者峰会近50场热点技术专题揭秘

    简介 / Summary 2014年微软组织并成立.NET基金会,微软在成为主要的开源参与者的道路上又前进了一步.2014年以来已经有众多知名公司加入.NET基金会,微软,Google,AWS三大云厂 ...

  10. Python排序函数用法

    Python排序函数完美体现了Python语言的简洁性,对于List对象,我们可以直接调用sort()函数(这里称为"方法"更合适)来进行排序,而对于其他可迭代对象(如set,di ...