0

我正在寻找一种(简单的?)方法来临时禁用我的 MooEditable 块。

使用 a reset.css,它放下一些基本的内联标签,如<strong>,我想保持 MooEditable iframe 样式,没有任何可能编辑内容(如<textarea disabled="disabled">.

不确定是否足够清楚。

4

1 回答 1

0

最后,我找到了一个解决方案,查看了 MooEditable 最深的文件。

对于可能想要这个解决方案的人:MooEditable 接受选项,那么这是你的电话:

$$('.mooeditable.enabled').mooEditable({enabled:true});
$$('.mooeditable.disabled').mooEditable({enabled:false});

attach您必须在函数中修改一些代码:

attach: function(){
    var self = this;
    this.mode = 'iframe';
    this.editorDisabled = !this.options.enabled;
    ...
}

您还可以(推荐)隐藏 ui-toolbar,添加一个hidden类到:

MooEditable.UI.Toolbar= new Class({ 
    initialize: function(options){
        this.setOptions(options); 
        this.el = new Element('div', 
                              {'class': 'mooeditable-ui-toolbar ' + 
                                        (this.options.enabled ? '' : 'hidden') +
                                        this.options['class']
                              }); 
    } 
}

当然有相应的 CSS :

.mooeditable-ui-toolbar.hidden {
    visibility: hidden;
}
于 2012-06-15T15:11:28.100 回答