jQuery Autocomplete и jTemplates — обработка ответа

Кто-нибудь имел опыт использования jTemplates для отображения результатов автозаполнения.

у меня есть следующее

$("#address-search").autocomplete({
    source: "/Address/SearchAddress",
    minLength: 2,
    delay: 400,
    focus: function (event, ui) {
      $('#address-search').val(ui.item.name);
       return false;
    },
    parse: function(data) {
      $("#autocomplete-results").setTemplate($("#templateHolder").html());
      $("#autocomplete-results").processTemplate(data);
    },
    select: function (event, ui) {
    $('#address-search').val(ui.item.name);
    $('#search-address-id').val(ui.item.id);
    $('#search-description').html(ui.item.address);

    });

и простой держатель jtemplate:

<script type="text/html" id="templateHolder">
    <ul class="autocomplete">
        {#foreach $T as data}
        <li>{$T.name}</li>
        {#/for}
    </ul>
</script>

Выше я использую «Parse» для форматирования результатов, я также пробовал метод автозаполнения результатов, но пока не повезло. Единственный успех, которого я добился, — это использование закрытого метода ._renderItem и форматирование данных таким образом, но мы хотим отобразить вывод с помощью jTemplate.

Любые советы приветствуются.


person Diegos Grace    schedule 01.06.2010    source источник


Ответы (1)


С какими проблемами вы сталкиваетесь? Просто взглянув на свой код очень быстро, кажется, что вы, возможно, не получаете значения, которые хотите, в шаблон, или это может быть ошибка? В вашем foreach вы вызываете отдельные объекты в своем массиве data, но добавляете значение {$T.name}. Может быть, вы хотите вместо этого {$T.data.name}?

person garann    schedule 09.06.2010