怎么设置layedit不可编辑?

提问 未结
10 719
树下的小男孩
悬赏:5飞吻
看源码,看到一个<body contenteditable="true" style="min-height: 1000px;">.......</body>
我在控制台设置contenteditable=‘false’确实可以,但是这个是在页面加载玩之后,加载的。
$(function(){
//获取不到,设置不了
})
有什么回调函数吗?
回帖
  • 这个貌似和layUI没什么关系。。。。。别什么(绿)帽子都往layUI头上扣[微笑]


    jq动态设置 textarea disabled="disabled"就完了
    0 回复
  • @贝克汉狼 亲,你确定你试了可以吗?,我是希望在下个版本可以加一个option选项就好了,并没有往什么扣的,注意你的言辞
    0 回复
  • 大哥。。。我言辞怎么了。
    为什么现在问问题的都这么牛逼哄哄的
    0 回复
  • @贤心 @小魔方 @第一把菜刀 大早上的 我得罪谁了啊。。 我只是开个玩笑 特码的
    0 回复
  • i993
    2017-6-15
    @贝克汉狼
    我也想问你试过没,不用试都知道,layedit渲染,跟textarea一点关系没有,第一只是为了定位layedit的位置,其次是layedit.sync(index)后用户表单提交,根本不会看你有没有disable。

    另外,layedit才刚起步,确实不完善,文档最后也说了,因为时间关系,功能才很简陋。

    而且楼主好像也没说什么layui不好的话吧?
    0 回复
  • @贝克汉狼 我特么的刚才在群里回答问题还被骂呢[挤眼]
    0 回复
  • i993
    2017-6-15
    其实楼主你遇到的问题和我一样(我指的是 $(function(){}) 这部分)。

    iframe中包含了layedit,我想让iframe自动适应,layui也有自动适应这个方法。但是总是在渲染完成之前就自动适应,也就是说,layedit还没出来就适应高度了。然后layedit出现后就被埋掉了一些。

    这里应该有提供一个事件,就好比layer.open()中的success,就是渲染完成后的回调。

    现在就只能等下个版本了。

    另外说下,$(function(){}) 这里的时序要比 layedit.build()快的多得多,所以获取不到。

    如果楼主你想通过参数(最好通过参数),那就去改源码:

    找到layedit.js 搜索
    u.attr("contenteditable","true").css
    改为
    u.attr("contenteditable",a.disabled).css
    最后在
    layedit.build(id, {
    disabled:"false"//这里就设置contenteditable属性的值了
    })
    0 回复
  • @i993 灰常感谢。[good]
    0 回复
  • @贝克汉狼 不好意思,别生气了
    0 回复
  • @第一把菜刀 现在问问题的都是大哥。
    0 回复