数据表格使用模板添加下拉选择框问题???

提问 已结
12 521
小青年a
小青年a 2018-5-14
悬赏:20飞吻
使用模板添加下拉选择框


这是从后台获取option值


但是前台显示一直获取不到option值

请教大神,给帮忙看一下这是什么问题
回帖
  • @小青年a 要看的不是这个select如果已经form.render过了,你要看下select之后有没有一个<dl><dd><dd></dl>这样的,如果有就是已经可以了,但是还是出不来效果。就是我第一次回答的那样子,其实已经显出来了,但是你看不到,是因为被覆盖了,因为table组件的一些样式干扰,需要你用js给调整一下样式。我的处理是下面的,你可以试一下。

    代码
               done: function (res, curr, count) {
    var tableElem = this.elem.next('.layui-table-view');
    count || tableElem.find('.layui-table-header').css('overflow', 'auto');
    layui.each(tableElem.find('select'), function (index, item) {
    var elem = $(item);
    elem.val(elem.data('value')).parents('div.layui-table-cell').css('overflow', 'visible');
    });
    form.render();
    }
    0 回复
  • 小青年a
    2018-5-14
    option是全局变量,但模板里面还是取不到值

    0 回复
  • 应该不是取不到值而是你看不到,因为表格的td里面的元素限定了超出是不可见的为了做单行显示超出...这样的实现,你可以审查一下元素看一下下拉框中是否有option
    0 回复
  • 60Kg
    2018-5-14
    建议去了解下异步机制,确保你option有数据之后,再去渲染表格,如果你是这个原因造成的,你再来请教我~
    0 回复
  • 小青年a
    2018-5-14
    @岁月小偷
    下拉框是有option,但就是渲染不到下拉框

    0 回复
  • 小青年a
    2018-5-14
    @60Kg
    option是有数据的,但下拉框就只显示最开始定义的默认值

    0 回复
  • @小青年a 这个就需要你在option数据返回成功的回调中,处理完成option的html然后insert到select中去,最后需要调用一下form.render('select');记住一个规则:动态生成的节点需要render。完成render再看看有效果不。
    0 回复
  • 小青年a
    2018-5-14
    @岁月小偷




    明明有值,但还是不显示,这是怎么回事啊
    0 回复
  • 小青年a
    2018-5-14
    @岁月小偷 可以是可以了,但突然发现只有第一行有值,是模板渲染的问题吗?
    0 回复
  • @小青年a 给个代码看看,还有你说的情况是什么情况具体一些,估计也只能自己调试一下,看是不是每个select里面的option都完整了,都render出来了之类的。
    0 回复
  • 小青年a
    2018-5-15
    @岁月小偷 已经可以了,谢谢大神指教
    0 回复
  • @小青年a 不客气,老菜鸟一枚,共同进步[嘻嘻]
    0 回复