Я редактирую плагин ссылок, чтобы сотрудники могли выбирать ссылки на внутренний контент.
Мне удалось добавить еще одну вкладку в диалоговое окно плагина ссылки с вводом текста с событием 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» не определено
Может кто-нибудь пролить свет на то, где я иду не так?