parent.layer.open() table渲染问题

提问 已结 6 214
瀑布点石头
悬赏:20飞吻
版本:layui 浏览器:


通过parent.layer.open() 打开了一个弹窗,现在在这个弹窗中渲染一个table,我通过直接写在success里面,但是没有渲染。
回帖
  • @瀑布点石头 很明显的一个报错信息就是你的top是否use过layui了,如果没有top.layui.table本身就是undefined,所以一般来说保险起见是top.layui.use('table', function(){top.layui.table.render({config...})})
    0 回复
  • 用父窗口的layer弹出的,里面的表格就应该用父窗口的table去render
    0 回复
  • @岁月小偷 我改用了top.layer.open(),然后在success 里面用top.layui.table.render().结果它报错显示:Cannot read property 'render' of undefined
    0 回复
  • @岁月小偷 解决了,谢谢~ 另外还有个问题,就是我在表格渲染完成之后,我给数据加上LAY_CHECKED 设置为true 想让他默认选中,但是没用呢,数据中是有这个数据的。
    0 回复
  • @瀑布点石头 你说的是在渲染完成之后给数据加上LAY_CHECKED: true?这个数据的处理时机是不妥的,应该在渲染之前就加上,一般看情况,如果是后台能够决定的,从后台接口就让他们返回对应的字段信息,如果后台返回基础的,要前端来觉得那些默认选中,那么应该是在数据回来之后,表格渲染之前这个时间节点进行数据修改,也就是可以利用parseData这个回调去做处理,如果是url的话。
    0 回复
  • @岁月小偷 谢谢
    0 回复