介绍中加样式,特别是table中有很多种控件时,样式的添加非常麻烦 ,可参见点击打开链接
这期内容当中小编将会给大家带来有关使用layui怎么实现一个点击按钮添加一行功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
<强>解决方案:强>
方案1,表是用转换静态表格的方式创建的,写一个按钮,每次点击按钮,就添加一个& lt; tr>标签;
方案2、table 是用方法渲染的方式创建的,写一个button,每次点击按钮,加载数据时添加一个Object;
之前我试过用方案1 来实现该功能,发现这个方案,代码量极大,最困难的地方就是在
后选择使用方案2 ,但是遇到了,添加的对象无法通过加载url来渲染t
原来的数据表格使用方法渲染的方法传的值,其数据是从url中取出,
发现layui的url传值方式,数据格式必须为:
{"code":0,"msg":"","count":4,"data":[{"colName":"ID","colNo":0,"collator":"","comments":"","dbId":1,"defVal":"","deleted":"","dispersion":0,"domainId":0,"histogram":"","isHide":"","isSerial":"F","isVirtual":"","maxVal":"","minVal":"","notNull":"T","repetRate":0,"scale":-1,"serialId":0,"tableId":1048586,"timestampT":" ","typeName":"INTEGER","varying":"F","vcolNo":0,"vertNo":0}]}
而我在reload方法中存放的data数据格式为
[{"colName":"ID1","colNo":0,"collator":"","comments":"","dbId":1,"defVal":"","deleted":"","dispersion":0,"domainId":0,"histogram":"","isHide":"","isSerial":"F","isVirtual":"","maxVal":"","minVal":"","notNull":"T","repetRate":0,"scale":-1,"serialId":0,"tableId":1048586,"timestampT":" ","typeName":"INTEGER","varying":"F","vcolNo":0,"vertNo":0}]
因此,解决方案:
1、将新增的data格式修改为url返回的格式,失败;
2、将url的返回值,以data的array格式返回,并作为变量传给data;成功。
全部方法如下:
首先:用ajax请求将数据取出存于变量,将变量赋值给table的data
var tableData=new Array(); // 用于存放表格数据 . ajax({美元 ,,,url:“$ {ctp}/TableOperate/GetColsInfo ?衰弱的=1048586,dbId=1, ,,,类型:“get" ,,,异步:假的 ,,,数据类型:“json" ,,,,成功:,函数(结果){ ,,,tableData=结果; ,,console.log(结果); ,,} ,,}); table.render ({ ,,,elem: & # 39; # baseInfo& # 39; ,,,数据:tableData ,,,关口:,[[ ,,{title : & # 39;序号& # 39;,类型:& # 39;数字# 39;,宽度:,20} ,,/*,,{:& # 39;tableId& # 39;,,,标题:& # 39;tableId& # 39;,} ,,,,{:& # 39;dbId& # 39;,,,,标题:& # 39;dbId& # 39;,}, */,,,,{:& # 39;colNo& # 39;,,,标题:& # 39;colNo& # 39;,,,:,真正} ,,,,{:& # 39;domainId& # 39;,,,标题:& # 39;domainId& # 39;,, minWidth:, 120年,模板:,& # 39;# switchTpl& # 39;,, unresize:, true } ,,,,{:& # 39;colName& # 39;,,,标题:& # 39;colName& # 39;,,, minWidth:, 120,,:, true ,,,,编辑:,& # 39;文本# 39;} ,,,,{:& # 39;typeName& # 39;,,,标题:& # 39;typeName& # 39;,, minWidth:, 120,,:, true ,模板:,& # 39;# selectTpl& # 39;} ,,,,{:& # 39;规模# 39;,,,标题:& # 39;规模# 39;,,,minWidth:, 80,,编辑:,& # 39;文本# 39;} ,,,,{:& # 39;notNull& # 39;,,,标题:& # 39;notNull& # 39;,,, minWidth:, 100年,模板:,& # 39;# switchNullTpl& # 39;,, unresize:,真正} ,,,]] ,,,页面:,{,//支持传入,laypage 组件的所有参数(某些参数除外,如:跳/elem),安康;详见文档 ,,,布局:[& # 39;限制# 39;,,& # 39;计数# 39;,,& # 39;prev # 39;,, & # 39;页面# 39;,,& # 39;接下来,,,& # 39;跳过# 39;],//自定义分页布的局 咕咕叫,,,:,1,//设定初始在第,1页 ,,,组:,1,//只显示,1,个连续页码 ,,,第一:,false //不显示首页 最后,,,:,false //不显示尾页 ,,} ,,,,,,函数(res,咕咕叫,,count) { ,,,} , });才能
最后,调用按钮的点击方法
//点击加号按钮时,新添一行 美元才能(“# addTable") .click(函数(){ null null null null null null null使用layui怎么实现一个点击按钮添加一行功能