2010-06-01 5 views
0

Quelqu'un a-t-il déjà utilisé le langage jTemplates pour afficher les résultats de saisie semi-automatique?jQuery Autocomplete & jTemplates - gestion de la réponse

Je donne les résultats suivants

$("#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); 

    }); 

et le simple porte-jtemplate:

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

Au-dessus j'utilise 'Parse' aux résultats de format, j'ai aussi essayé la méthode de résultat autocomplete mais ne pas avoir de chance jusqu'ici. Le seul succès que j'ai eu est en utilisant la méthode privée ._renderItem et en formatant les données de cette façon, mais nous voulons rendre la sortie en utilisant le jTemplate.

Un conseil apprécié.

Répondre

0

Quels types de problèmes rencontrez-vous? En regardant votre code très rapidement, il semble que vous n'obtiendrez peut-être pas les valeurs que vous voulez dans le modèle, ou cela peut être une erreur? Dans votre foreach, vous appelez les objets individuels dans votre tableau data, mais vous ajoutez la valeur {$T.name}. Peut-être que vous voulez {$T.data.name} à la place?