关于如何在btn-dialog按钮上直接设置弹出层的宽高问题

fastadmin会为三种标签类自动绑定事件.其中btn-dialog就是弹出层.这个弹出层的宽高.在fast.js的里是有自动计算

var area = [$(window).width() > 800 ? '800px' : '95%', $(window).height() > 600 ? '600px' : '95%'];

并且在绑定事件里(backend.js)里是会通过$(that).data()来获取元素上的参数设置

var options = $.extend({}, $(that).data() || {});

于是想当然的就在元素上设置了data-area参数.结果.发现并不会生效.但是fast.js里设置的宽高是会被覆盖.通过typeOf发现.是参数的类型不同.通过data()取过来的是string型,但是layer需要的是数组型.....无奈只能修改fast.js
把原来的area值设置修改为

var area = [options.areawidth ? options.areawidth : $(window).width() > 800 ? '800px' : '95%', options.areaheight ? options.areaheight : $(window).height() > 600 ? '600px' : '95%'];

这样.只需要在元素标签上附加data-areaheightdata-areawidth 就能分别设置宽高了.

[本人并不是专业前端,所以方法可能有点low:stuck_out_tongue_closed_eyes: ]

查看更多

关注者
0
被浏览
392
1 个回答
xhkskx
xhkskx 2018-11-27
这家伙很懒,什么也没写!

感谢楼主分享

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览