各位大佬,table加入日期组件,不能正常显示,却是为何?

提问 已结 43 4976
spsyche
spsyche 2018-7-30
悬赏:20飞吻
版本:layui 浏览器:

我比照radio和checkbox的写法,加入,然后use里加上 laydate, 用laydate.render({})渲染咋不行呢?不弹出日期框,没什么动静
回帖
  • 问题基本就确定了laydate.render()实际上不支持去一次性渲染一类elem的功能,尽管示例中给出了同时渲染多个节点的案例,但是这个是一个障眼法,看看实现的代码,所谓的同时渲染实际是自己遍历一个一个渲染,所以从根本上来说就不存在同时渲染一类节点的功能,这个你可以看看我以前写的一个帖子 http://fly.layui.com/jie/27108/
    实际上你这一块页面上出现很多id重复的节点本身就不合理,id应该是唯一的,建议你给需要设置成laydate的节点给添加一个class比如myDate
    然后在done回调里面遍历这些节点,然后给他们laydate.render注意,里面elem不是写'.myDate',这个elem不是只能设置#id或者.class的设置,还能设置dom,这个不要让某些人带偏了。
    1 回复
  • avenjan
    2018-7-30
    指定元素了么?
    laydate.render({
    elem: '#test1' //指定元素 日期选择input的class或者id
    });
    0 回复
  • spsyche
    2018-7-30
    @avenjan 必须指定了,就是感觉渲染不出来
    0 回复
  • sakuya88
    2018-7-30
    应该是被超出隐藏了。
    0 回复
  • 关键是你怎么渲染的laydate,代码在哪看看
    0 回复
  • spsyche
    2018-7-31
    @sakuya88 应该不是,我给了一个默认值也显示不出来
    0 回复
  • spsyche
    2018-7-31
    @岁月小偷 这是我的代码

    麻烦大佬帮忙看看
    0 回复
  • spsyche
    2018-7-31
    @岁月小偷 谢谢大佬,非常感谢
    0 回复
  • @spsyche 不客气[微笑] ,忘了发一下这个tableView变量是啥了这个是table组件给我们生成的我们看到的table的视图
    0 回复
  • spsyche
    2018-7-31
    @岁月小偷 大佬,你对select了解多吗,我在table列里加了一个select,但是不显示下拉框,我知道form.render(),但是我这个select在table里,不在form里,该怎么渲染呢?
    0 回复