目前我有这个:
tinyMCE.init({
// General options
mode : "exact",
elements : "fkField, lkField, ukcField, khField",
theme : "advanced",
plugins : "table",
width : "300",
height: "185",
// Theme options
theme_advanced_buttons1 : "fontsizeselect, bold,italic,underline,bullist, cleanup, |,justifyleft,justifycenter,justifyright",
theme_advanced_buttons2 : "tablecontrols",
theme_advanced_buttons3 : "",
theme_advanced_buttons4 : "",
theme_advanced_toolbar_location : "bottom",
theme_advanced_toolbar_align : "center",
theme_advanced_resizing : false
});
这给了我一个大小为300x185的编辑器。
现在在这个编辑器中,我想这样做,你只能写,直到编辑器满了。 (没有卷轴)
因此您无法输入更多文本,并且不应显示滚动条(禁用滚动)
现在,您可以在编辑器内部的底部创建新行,它将添加滚动条< - 我不想发生
我该怎么做?这是不可能的吗?我已经研究了一段时间了,但也许只是我在寻找错误..
由于
答案 0 :(得分:1)
在ccs文件中添加以下代码
.mceContentBody{
overflow-y:hidden!important;
}
并在tinymce的content_css attribut中添加css文件的路径
content_css : /path/to/css/file.ss
答案 1 :(得分:0)
您需要编写自己的插件。检查每个击键的编辑器高度(您可以使用内置的tinymce事件onKeyUp
)。如果高度更改删除最后插入的代码。
编辑:如何获取当前编辑器iframe heigth
var currentfr=document.getElementById(editor.id + '_ifr');
if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) { //ns6 syntax
currentfr.height = currentfr.contentDocument.body.offsetHeight + 26;
}
else if (currentfr.Document && currentfr.Document.body.scrollHeight) { //ie5+ syntax
currentfr.height = currentfr.Document.body.scrollHeight;
}
答案 2 :(得分:0)
我通过将其添加到我的额外tinyMCE CSS文件中来实现它:
IFRAME {overflow:hidden;}
以前,滚动条只在Firefox中关闭。这也为Chrome修复了它。但是,它确实在底部的滚动条侧面添加了一个灰色条,因此我需要放大文本编辑器的高度。
答案 3 :(得分:0)
对我而言,只需将规则添加到常规样式表,就不需要将css文件添加到content_css
属性(示例在scss中)
.my-tinymce-container {
width: 200px;
.mce-edit-area {
height: 200px;
overflow-y: hidden;
}
}
答案 4 :(得分:0)
更简单的解决方案是:
tinymce.init({
selector: '#container',
},
init_instance_callback: function (ed) {
tinymce.activeEditor.getBody().style.overflow = 'hidden'
},
});
说明: 在Init 回调中获取TinyMCE的正文,并根据需要更改样式。
在这种情况下,请删除滚动条overflow = 'hidden'
。