页面通过php fetch,渲染回数据,但是渲染回来的页面单选、下拉框全部丢失

提问 未结 9 92
哎呦喂超超
悬赏:20飞吻
版本:layui 浏览器:

如上图,我有使用layui 的下拉框以及单选框,然后数据是通过php进行渲染回来的。
$this -> view -> assign('orderList', $result);
然后渲染完数据之后,通过fetch返回页面
return $this->view->fetch('drawplan');
返回来的页面数据有了,但是单选框以及下拉框都会丢失掉,其他的倒是正常,如下图,是因为挂载点出问题了还是其他的什么原因呢?请大哥们指教!
回帖
  • <script>
    //Demo
    layui.use('form', function(){
    var form = layui.form;

    //监听提交
    form.on('submit(formDemo)', function(data){
    layer.msg(JSON.stringify(data.field));
    return false;
    });
    });
    </script>
    0 回复
  • @两双筷子 你好,这句我加了的
        layui.use('form',function(){
    var form = layui.form;
    form.render();
    });
    这句我也加过 同样不起作用
    layui.use('element',function(){
    var element = layui.element;
    element.init();
    })
    0 回复
  • 同样的,layui中的layui.date.js通过id将日历挂载到元素上,通过php渲染回来的页面,也同样失去作用,没有挂载上去
    0 回复
  • 你看一下是否有JS报错 有可能是拼接的有问题
    0 回复
  • 学习了 不错
    0 回复
  • @哇哈哈111111 测试回复
    0 回复
  • @两双筷子 控制台没有报错信息诶
    0 回复
  • @哎呦喂超超 那不应该 除非你没加载js
    0 回复
  • @两双筷子 你好,那个问题解决了。确实是一段代码的原因
    layui.use('form', function() {
    var form = layui.form;
    form.render();
    }
    但是直接加在当前页面是没用的,需要在php回调函数里面再执行一遍这块代码进行渲染。感谢指导!
    0 回复