table.on('tool(LAY-app-prescList-list)', function (obj) { //注:tool是工具条事件名,test是table原始容器的属性 lay-filter="对应的值"
var data = obj.data; //获得当前行数据
var layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)
// 异常不要用它原来的这个作为tr的dom
// var tr = obj.tr; //获得当前行 tr 的DOM对象
var $this = $(this);
var tr = $this.parents('tr');
var trIndex = tr.data('index');
if (layEvent === 'detail') { //查看
//do somehing
console.log(data);
} else if (layEvent === 'del') { //删除
layer.confirm('真的删除行么', function (index) {
obj.del(); //删除对应行(tr)的DOM结构,并更新缓存
layer.close(index);
//向服务端发送删除指令
});
} else if (layEvent === 'edit') { //编辑
//do something
//同步更新缓存对应的值
obj.update({
});
} else if (layEvent === 'addRowTable') {
// 外围的table的id + tableIn_ + 当前的tr的data-index
$(this).attr('lay-event', 'fold').html('-');
var tableId = 'tableOut_tableIn_' + trIndex;
var _html = [
'<tr class="table-item">',
'<td colspan="' + tr.find('td').length + '" style="padding: 6px 12px;">',
'<table id="' + tableId + '"></table>',
'</td>',
'</tr>'
];
tr.after(_html.join('\n'));
// 渲染table
table.render({
elem: '#' +tableId,
data: data.friend||[],
cols: [[
{field:'id', title: 'ID'},
{field:'name', title: '朋友姓名'},
{field:'age', title: '年龄'}
]],
});
// $(window).resize();
} else if (layEvent === 'fold') {
$(this).attr('lay-event', 'addRowTable').html('+');
tr.next().remove();
}
});
获取layui.table.tr的索引值
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 相应的文章可参考:https://blog.csdn.net/qq_25192705/article/detail...
- 想要获得一个html表格内被复选框选中的一行数值,可以用jquery。 jquery是获取html对象的一种很方...
- 时钟 window.onload = function(){ var oBox = document.getEle...