layer.open不能弹出对话框

提问 已结
14 182
super2015
super2015 2019-3-13
悬赏:20飞吻
var active = {
offset: function(othis){
var type = 'auto'
,text = othis.errorMessage;

layer.open({
type: 1
,offset: type //具体配置参考:http://www.layui.com/doc/modules/layer.html#offset
,id: 'layerDemo'+type //防止重复弹出
,content: '<div style="padding: 20px 100px;">'+ text +'</div>'
,btn: '关闭'
,btnAlign: 'c' //按钮居中
,shade: 0 //不显示遮罩
,yes: function(){
layer.closeAll();
}
});
}
}
对话框弹不出来,是什么问题?
回帖
  • 千鸟生
    2019-3-13
    http://www.layui.com/doc/modules/layer.html#offset 都不知道你要实现什么功能,你按我说的做,将layer.open放到这个网址上进行测试,如果出不了就是open里面的问题,如果出来了就是你其他的逻辑的事了。
    0 回复
  • 千鸟生
    2019-3-13
    怎么可能不支持HTML,那个示例我第一次发的截图你不看到成功了吗,看看官方文档怎么写的,没出来只能是你逻辑js写的有问题,被影响了,自己再检查检查吧。
    1 回复
  • super2015
    2019-3-14
    结果跟踪,问题终于定位出来了,对话框出来了,是表单页面提交后,页面又重新加载了,导致对话框和页面全部关掉了。
    表单提交后怎么实现不重新刷页面?
    1 回复
  • 首先要确认的是执行了没有,如果执行了没有效果那么好好看看layui的layer的文档中关于id的介绍,理解他的作用,还有需要注意的细节,你的type='auto'那么实际你的id跟一个常量没啥区别,调用这个方法的话第一次可以弹出,但是后面再调用只要前面的窗口存在,是不会再弹出的这个就是id的作用
    0 回复
  • 千鸟生
    2019-3-13
    将你的layer.open复制到调试器上正常显示,看看别处,F12调调
    0 回复
  • super2015
    2019-3-13
    调到了,layer.open上面的断点到了。
    0 回复
  • 千鸟生
    2019-3-13
    @super2015 type影响了 局部全局关系 改一下
    0 回复
  • 千鸟生
    2019-3-13
    看我的截图,自己想要修改什么变量多设几个,别用一个用到底
    0 回复
  • super2015
    2019-3-13
    layer.open({
    type: 1
    ,offset: 'auto' //具体配置参考:http://www.layui.com/doc/modules/layer.html#offset
    ,id: 'layerMessageFlat' //防止重复弹出
    ,content: '<div style="padding: 20px 100px;">'+ text +'</div>'
    ,btn: '关闭'
    ,btnAlign: 'c' //按钮居中
    ,shade: 0 //不显示遮罩
    ,yes: function(){
    layer.closeAll();
    }
    });

    改成这样了,都不弹出!
    0 回复
  • super2015
    2019-3-13

    这对象也没有问题啊!就是没有对话框出来。
    0 回复