我想使用KendoUI编辑器来基本上只允许用户将文本格式化为段落。可能允许使用粗体和下划线。
我在两件事上挣扎:
谢谢!
对于仅粘贴文本,您可以定义粘贴处理程序,以删除所有文本。这很简单:
$("#editor").kendoEditor({
paste: function (ev) {
ev.html = $(ev.html).text();
}
});
paste
处理程序接收作为事件的参数,该事件在html
中具有要解析的文本。我们可以使用jQuery通过$(ev.html).text()
对于删除快捷方式,据我可以使用最新的Kendo UI版本对其进行测试,如果仅定义所需的工具,则只有那些快捷方式处于活动状态。因此,如果您说类似的话:
$("#editor").kendoEditor({
tools: [
"italic"
],
paste: function (ev) {
ev.html = $(ev.html).text();
}
});
仅italic
快捷方式<ctrl>+i
可用。如果将tools
数组留空,则没有任何数组。
现在可以通过pasteCleanup
选项轻松实现。
参见此处:http://docs.telerik.com/kendo-ui/controls/editors/editor/pasting
Kendo MVC也为此目的进行了扩展。用法示例:
.PasteCleanup(x => x.KeepNewLines(false))
在这种情况下,[false
意味着您想清除除换行以外的所有内容。