Настройка CKEditors Link Plugin - PullRequest
       9

Настройка CKEditors Link Plugin

1 голос
/ 18 апреля 2011

Я редактирую плагин ссылок, чтобы сотрудники могли выбирать ссылки на внутренний контент. Мне удалось добавить еще одну вкладку в диалоговое окно плагина ссылки с вводом текста с событием onKeyup. Идея состоит в том, что, когда они печатают, он перечисляет результаты ниже, где они могут выбрать ссылку, которую они хотят. После выбора я просто собирался обновить вкладку информации с помощью URL и протокола.

Вот мои фрагменты кода из существующего плагина ссылки

....
....

//Should update info tab with value
function AddLink(txtLink)
{
    var dialog = this.getDialog();
    dialog.setValueOf('info', 'url', txtLink);
    dialog.setValueOf('info', 'protocol', ''); 
}

//called when the user types in the search box. currently just uses text for basic testing
var searchBoxChanged = function ()
{
    var dialog = this.getDialog();
    var href = $(this).attr('href');
    var txt = dialog.getValueOf('article', 'searchWords');
    $('#searchResults').html("<a href=\"JavaScript:AddLink('/Article/View/" + txt +      "')\">Test Title</a>");
}

....
....
{
     //Adds extra tab to the link plugin for custom link searching
     id: 'article',
     label: linkLang.article,
     title: linkLang.article,
     elements:
     [
         {
              type: 'text',
              id: 'searchWords',
              label: linkLang.articleSearch,
              style: 'height:40px',
              size: 29,
              onKeyUp: searchBoxChanged
          },
          {
              type: 'html',
              html: '<div id="searchResults">Please start tying to get results</div>'
          }
     ] 


}
....
....

t На данный момент я просто использую некоторые базовые статические данные из текстового поля. Ссылка при создании на странице нормальная, но при нажатии на нее появляется ошибка:

CRIPT5009: «AddLink» не определено

Может кто-нибудь пролить свет на то, где я иду не так?

1 Ответ

0 голосов
/ 21 апреля 2011

По моему опыту, ["x" не определено] ошибки довольно часто означают, что есть синтаксическая ошибка или, часто, что-то в функции не соответствует тому, что вы думаете.

Возможно, это.getDialog () находится вне контекста, поэтому ничего не возвращает.Тогда dialog.setValueOf () не будет работать.

...