我正在努力搞清楚我要修改的插件中访问CKEditor中的某些UI元素必须做些什么.
基本上我是在链接对话框中添加内部链接,其中我在部分和出版物之间分开了链接.当用户从选择下拉列表中选择一个部分时,该部分中的出版物将填充在不同的下拉列表中.
正在从插件文件夹中的link.js文件修改以下代码.我删掉了所有不必要的东西,遗漏了我认为相关的东西.正如您在下面的代码中所看到的,我定义了一个选择下拉列表,其ID为’section’,后跟’item’下拉列表.如何在部分下拉列表的onChange函数中访问“项目”下拉列表,以填充它?
我有我的ajax代码都想通了并且工作如果我硬编码最终在运行时在ID标签中填充的ID但是这从编辑器变为编辑器所以我不能依赖于硬编码的值.
{ type : 'vBox',id : 'internalOptions',children : [ { id : 'section',type : 'select',items : [ ],setup : function( data ) { //populate sections here },onChange : function (data) { //populate items here },},{ id : 'item',setup : function( data ) { },} ] }
编辑:我遇到的问题是CKEditor将更改每个ID,因此它们是unqiue.虽然我将下拉列表命名为“section”,但CKEditor将其称为176_section,但它并不总是相同的INT,因此我需要弄清楚如何在设置阶段抓住它.