如何将占位符属性添加到CKEditor实例?
现在,使用Alfonso的插件 ,我可以在config.js中添加占位符属性。 但是,由于我正在添加到config.js中,这意味着所有实例都将具有相同的占位符文本,对吧?
好吧,我不希望我的ckeditor的所有实例都有相同的占位符文本,因为我也注意到他也说:
可以在配置中设置该值,也可以将其设置为替换元素的属性
我想这意味着我们可以将“输入内容…”作为ckeditor1的占位符文本和“Blabla …”作为ckeditor2的占位符文本。 我怎么做? 或者那不是他的意思?
我尝试了几种方法,包括
var ckeditor = CKEDITOR.replace('ckeditor1'); ckeditor.placeholder = 'Type sometheing....';
和
var config = []; config['placeholder'] = 'some value'; //or config = [{placeholder:'some value'}] CKEDITOR.replace("myeditor" , config );
在那个特定的页面里但无济于事……我也清除了我的缓存。
我的意思是:
关于您的其他方法,配置是一个对象,所以这应该工作:
var config = {}; config.placeholder = 'some value'; CKEDITOR.replace("myeditor" , config );
CKEditor对象具有一个名为instances
的属性,用于存储所有实例。 要保存实例,只需将其添加到instances
哈希即可。
var someDomElement = X; CKEDITOR.replace(someDomElement); CKEDITOR.instances[someDomElementId]; var someOtherDomElement = Y; CKEDITOR.replace(someOtherDomElement); CKEDITOR.instances[someOtherDomElementId];
现在你有两个实例。 您现在可以使用标准API为该实例设置或执行任何操作。
CKEDITOR.instances[someDomElementId].CKEDITOR_API()
快速的东西可能对其他人有帮助。 我也努力让这个插件工作。 原因是我使用的是旧版本的插件。 我从这里下载了它: https : //ckeditor.com/cke4/addon/confighelper ,该页面也可能会让其他人感到困惑。
几乎所有来自CKEditor的插件都会在下载列表的顶部显示最新版本。 此外,当单击“下载”按钮时,它通常会下载最新版本的插件。 这个插件不是这种情况。 “下载”获取最旧版本,最旧版本也列在列表中的第一位。
我认为值得一提的“问题”
根据阿方索的网站,正确的方法是:
config['placeholder'] = 'some value'; CKEDITOR.replace("myeditor" , config );