访问CKEditor对话框HTML元素

Gaz*_*ion 6 javascript ckeditor

我有一个艰难的时间搞清楚什么我必须做访问在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',
   type : 'select',
   items :
   [
   ],
   setup : function( data )
   {
   },
  }

 ]
}
Run Code Online (Sandbox Code Playgroud)

编辑:我遇到的问题是CKEditor将更改每个ID,因此它们是unqiue.虽然我将下拉列表命名为"section",但CKEditor将其称为176_section,但它并不总是相同的INT,因此我需要弄清楚如何在设置阶段抓住它.

Alf*_*oML 5

如果要在CKEditor对话框中获取元素的DOM对象,可以在CKEditor元素上使用getElement.

要获取CKEditor元素,请在对话框中使用getContentElement