Me está costando trabajo averiguar qué debo hacer para acceder a ciertos Elementos de IU en el CKEditor en un complemento que estoy modificando.Accediendo a CKEditor Dialog Elementos HTML
Básicamente estoy agregando enlaces internos a su diálogo de enlace donde los enlaces se dividen entre secciones y publicaciones. Cuando un usuario selecciona una sección de un menú desplegable de selección, las publicaciones de esa sección se llenan en un menú desplegable diferente.
El siguiente código se está modificando desde el archivo link.js en la carpeta del complemento. Recorté todos los bits innecesarios y dejé fuera lo que pensé que era relevante. Como puede ver en el siguiente código, estoy definiendo un menú desplegable de selección con el id de 'sección' seguido del menú desplegable 'elemento'. ¿Cómo accedo al menú desplegable 'elemento' para rellenarlo en la función onChange del menú desplegable de la sección?
Tengo mi código ajax todo resuelto y funcionando si codigo los ID que terminan llenándose en la etiqueta ID en tiempo de ejecución pero esto cambia de editor a editor así que no puedo confiar en los valores codificados.
{
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)
{
},
}
]
}
EDIT: El problema que tengo es que el CKEditor se cambian todos los ID por lo que son unqiue. Aunque nombro la "sección" desplegable, CKEditor lo llama 176_section, pero no siempre es la misma INT, por lo tanto, ¿por qué tengo que averiguar cómo agarrarlo durante la fase de configuración?
Esto me puso en el camino correcto, así que le estoy dando la respuesta correcta. Lo que terminé haciendo fue configurar una variable global dentro del alcance de cada editor que contenía el elemento UI que obtuve con ese método. Realmente no me gusta mi implementación, pero este problema se ha prolongado demasiado, supongo que a veces tienes que ver con lo que tienes :) Gracias por la ayuda. – Gazillion
¿Cómo podemos obtener el elemento actualmente enfocado dentro del diálogo? – bpbhat77