Мне трудно понять, что мне нужно сделать, чтобы получить доступ к определенным элементам пользовательского интерфейса в CKEditor в плагине, который я изменяю.
По сути, я добавляю внутренние ссылки в их диалог ссылок, где ссылки яразделить между разделами и публикациями.Когда пользователь выбирает раздел из выпадающего списка, публикации из этого раздела заполняются другим раскрывающимся списком.
Следующий код изменяется из файла link.js в папке плагина.Я вырезал все ненужные биты и оставил то, что мне показалось уместным.Как вы можете видеть из кода ниже, я определяю выпадающий список с идентификатором «section», за которым следует выпадающий «item».Как получить доступ к раскрывающемуся списку 'item', чтобы заполнить его, в функции onChange раскрывающегося списка?
У меня есть весь ajax-код, который выясняется и работает, если я жестко закодирую идентификаторы, которые в итоге заполняютсятег 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 )
{
},
}
]
}
РЕДАКТИРОВАТЬ: Проблема, с которой я столкнулся, заключается в том, что CKEditor будет меняться каждыйID, чтобы они не были.Хотя я называю выпадающий «раздел», CKEditor называет его 176_section, но это не всегда тот же самый INT, поэтому я должен выяснить, как получить его на этапе установки.