我要点击详情这里,然后会有一个弹出层,如何实现点击的哪一行数据显示在弹出层

提问 未结
5 206
轻辰
轻辰 2018-9-19
悬赏:20飞吻
版本:layui 浏览器:



table.on('tool(datatable)', function(obj){
var data = obj.data; //获得当前行数据
var layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)
var tr = obj.tr; //获得当前行 tr 的DOM对象
if(layEvent === 'del'){ //删除
layer.confirm('真的删除行么', function(index){
obj.del(); //删除对应行(tr)的DOM结构,并更新缓存
layer.close(index);
$.post('del', {id:data.id},function(str){
console.log(str);});
});
} else if(layEvent === 'detail'){ //详情
selectRole();
function selectRole(){
layer.open({
type:1,
title:"详情页",
area: ['30%','60%'],
content:
});
}

}
回帖
  • var data = obj.data; //获得当前行数据
    这后面写弹窗+内容
    0 回复
  • 数据写上即可 例如:
    layer.open({
    type: 1,
    shadeClose: true, //开启遮罩关闭
    content: '数据为' + data.xxx
    });
    0 回复
  • 还有selectRole();根本不用这样写 等于废话,直接写layer.open即可 不需要在里面写函数
    0 回复
  • 久绊
    2018-9-19
    这是为啥呢
    0 回复
  • 托小尼
    2018-9-20
    看文档,看实例;看文档,看实例;看文档,看实例。 https://www.layui.com/demo/table/onrow.html
    0 回复