优化 table 的 templet 函数,返回的数据包含 `LAY_COL` 特定属性

pull/1130/head
贤心 2022-08-31 23:51:02 +08:00
parent 2803cbe4ab
commit fcdd9fd715
1 changed files with 15 additions and 12 deletions

View File

@ -21,7 +21,7 @@ layui.define(['lay', 'laytpl', 'laypage', 'form', 'util'], function(exports){
config: { // 全局配置项
checkName: 'LAY_CHECKED' // 是否选中状态的字段名
,indexName: 'LAY_TABLE_INDEX' // 初始下标索引名,用于恢复当前页表格排序
,numbersName: 'LAY_INDEX' //序号
,numbersName: 'LAY_INDEX' // 序号
,disabledName: 'LAY_DISABLED'
}
,cache: {} // 数据缓存
@ -1065,7 +1065,7 @@ layui.define(['lay', 'laytpl', 'laypage', 'form', 'util'], function(exports){
// 记录下标索引,用于恢复排序
if(!sort) item1[table.config.indexName] = i1;
//遍历表头
// 遍历表头
that.eachCols(function(i3, item3){
var field = item3.field || i3;
var key = item3.key;
@ -1103,9 +1103,9 @@ layui.define(['lay', 'laytpl', 'laypage', 'form', 'util'], function(exports){
+ function(){
var tplData = $.extend(true, {
LAY_COL: item3
}, item1)
,checkName = table.config.checkName
,disabledName = table.config.disabledName;
}, item1);
var checkName = table.config.checkName;
var disabledName = table.config.disabledName;
//渲染不同风格的列
switch(item3.type){
@ -1909,11 +1909,10 @@ layui.define(['lay', 'laytpl', 'laypage', 'form', 'util'], function(exports){
//数据行中的事件返回的公共对象成员
var commonMember = that.commonMember = function(sets){
var othis = $(this)
,index = othis.parents('tr').eq(0).data('index')
,tr = that.layBody.find('tr[data-index="'+ index +'"]')
,data = table.cache[that.key] || [];
var othis = $(this);
var index = othis.parents('tr').eq(0).data('index');
var tr = that.layBody.find('tr[data-index="'+ index +'"]');
var data = table.cache[that.key] || [];
data = data[index] || {};
@ -1941,7 +1940,9 @@ layui.define(['lay', 'laytpl', 'laypage', 'form', 'util'], function(exports){
cell.html(parseTempData.call(that, {
item3: item3
,content: value
,tplData: data
,tplData: $.extend({
LAY_COL: item3
}, data)
}));
td.data('content', value);
}
@ -1953,7 +1954,9 @@ layui.define(['lay', 'laytpl', 'laypage', 'form', 'util'], function(exports){
thisTd.children(ELEM_CELL).html(parseTempData.call(that, {
item3: item3
,content: content
,tplData: data
,tplData: $.extend({
LAY_COL: item3
}, data)
}));
thisTd.data('content', content);
}