数据模板,集合属性的属性是集合fixed要怎么写,

提问 已结
14 182
幽灵Death
幽灵Death 2018-5-11
悬赏:20飞吻
版本:layui 浏览器:
我们正常数据模板,fixed是写集合类对象的属性,但是问题我现在这个集合里的属性还是集合怎么办,fixed明天就写不了了 这个结果。后面我查网上。说可以用templet 我试了下,确实可以用js,但是问题也来了看图 ,我 要得到我 那个td这个标签,在去js写内容。但是问题我获取不到标签。。。。好像是因为数据模板生成的html是动态的,我在获取这边标签的时候.这数据表的列还没生成如图 ,怎么办。我先要怎么写
回帖
  • @幽灵Death 我只能跟你说你很接近了,但是这次你的错误就是返回了一个真正的undifind,你数据里面rec.list是一个数组吧,数组.name不就是undifind么~~以前的那个遍历的逻辑处理应该是没错的,最要最后return 处理完成之后的string就可以了。再试试
    0 回复
  • 亲,模板使用方法的话最后要return呀。把你拼出来的东西给return出去就可以了。
    0 回复
  • SMALL
    2018-5-11
    table.render({
    cols: [[
    {field:'title', title: '文章标题', width: 200
    ,templet: function(d){
    return 'ID:'+ d.id +',标题:<span style="color: #c00;">'+ d.title +'</span>'
    }
    }
    ,{field:'id', title:'ID', width:100}
    ]]
    });
    return 'ID:'+ d.id +',标题:<span style="color: #c00;">'+ d.title +'</span>'
    重点在return 上面 楼上已经解释了
    0 回复
  • @岁月小偷 不行阿。关键是我获取不到我获取不到标签阿你看我改得
    0 回复
  • 我查出来aaa这个选择器是
    0 回复
  • @幽灵Death return string;[阴险] 模板引擎的方法实现,你可以理解为页面在渲染到那个td的还是调用你后面写的方法,等你告诉他要显示的html代码是什么,你在方法里面做了n多操作,弄出来了一个html代码了,是不是要给他,他还在等着呢,这就是要写return的原因,最后如果没有return他就只能显示undifind了,然后你给是给了,给他一个空的东西而不是你实际上要显示的东西~,那他也很无奈的说~~
    0 回复
  • @SMALL 出不来阿 我field: ''list" 这是一个集合。。。那我怎么的得到这个集合的的值阿。难道不会用去遍历嘛。这是我莫模仿你的发的写的
    0 回复
  • @SMALL 最后还是一个undifind
    0 回复
  • @幽灵Death 你对模板返回的理解是错误扭曲的,建议你再好好看看文档理解一下,cols设置里面的模板的三种写法,特别是方法返回的功能。他并不是要你自己去把里面的html代码什么的给改成什么东西,只要你返回想要让他显示的东西就可以了。最简单的做一个测试就理解了
    templet: function(d){return 'Hello World!!!'}
    0 回复
  • @岁月小偷 、、那我要怎么写啊。。。。不知道怎么操作怎么读取。。。这是我模仿楼上发的
    0 回复
  • @岁月小偷 能不能写个集合的属性是集合。。模板我看下,昨天试到现在都不行。。。
    0 回复
  • @岁月小偷 。.能不能很简单写个field填的是集合这种的。。。
    0 回复
  • @岁月小偷 谢谢,已经出来了哈哈
    0 回复
  • @幽灵Death 试试看
    templet: function(rec){
    var html = '';
    layui.each(rec.list, function(index, data){
    html += data.name + ',';
    });
    return html.substr(0, html.length-1);
    }
    0 回复