Диалоги CKEditor: ссылка на поля ввода по идентификатору - PullRequest
1 голос
/ 06 мая 2010

Каждое поле ввода в диалоговых окнах CKEditor переименовывается с уникальным номером, но номер изменяется в зависимости от того, какие параметры видны.

Мне нужно сослаться на 'txtUrl' с идентификатором типа # 35_textInput.

Пока я обнаружил, что что-то вроде этого должно работать:

alert(CKEDITOR.instances.myElement.document.$.body.getId('txtUrl'));

Но это не так. Пожалуйста, помогите.

Ответы [ 3 ]

3 голосов
/ 20 февраля 2011

@ Рио, ваше решение было очень близко! Это было окончательное решение:

var dialog = CKEDITOR.dialog.getCurrent();
dialog.setValueof('info','txtUrl',"http://google.com");
return false;
2 голосов
/ 11 июня 2010
var dialog = this.getDialog();
var elem = dialog.getContentElement('info','txtUrl');
0 голосов
/ 03 октября 2012

внутри дополнительной части элемента, который я сейчас использую

dialog = this.getDialog();  
alert(dialog.getContentElement('info', 'grootte').getInputElement().$.id);  

и в результате выдает 'cke_117_select'. (Это блок выбора)

alert(dialog.getContentElement('info', 'txtUrl').getInputElement().$.id);  

дает 'cke_107_textInput'.
Я думаю, что это то, что вы (или другие посетители этой страницы) ищете.

SetValueOf по-прежнему не предоставляет идентификатор, который может вам понадобиться, если вы хотите сделать больше, чем просто заполнить текстовое поле определенным текстом.

...