Автозаполнение пользовательского интерфейса JQuery - добавление ссылки на действие к каждому элементу результата - PullRequest
0 голосов
/ 12 декабря 2011

Я хотел бы изменить свой список результатов в компоненте автозаполнения пользовательского интерфейса jquery таким образом, чтобы я достиг следующего:

метка result_text actionlink

Это как-то возможно, или мне нужно сделать несколько обезьян-патчей? Если обезьяна-патчинг это действие, где я могу найти ресурс, чтобы посмотреть, как это можно изменить?

Спасибо за ваши мысли, Рамо

1 Ответ

1 голос
/ 12 декабря 2011

Предполагая, что вы хотите сделать это для всех компонентов автозаполнения на странице, я бы изменил свойство "_renderItem".Это функция, вызываемая пользовательским интерфейсом jquery для отображения каждого элемента в списке, который отображается пользователю с результатами.

Я сделал нечто подобное в одном из моих проектов.Вот код, который я использовал:

$.ui.autocomplete.prototype._renderItem = function (ul, item) {
    return $('<li />').data('item.autocomplete', item).append('<a>' + item.toString().htmlEncode() + '</a>')
        .appendTo(ul);
};
...