0

オートコンプリートの結果を表示するために 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>

上記では、「解析」を使用して結果をフォーマットしています。オートコンプリートの結果メソッドも試しましたが、今のところうまくいきません。私が得た唯一の成功は、プライベート メソッド ._renderItem を使用してデータをそのようにフォーマットすることですが、jTemplate を使用して出力をレンダリングしたいと考えています。

アドバイスをいただければ幸いです。

4

1 に答える 1

0

どのような問題に直面していますか?コードをすばやく見るだけで、必要な値がテンプレートに取り込まれていないように見えますか、それともエラーが発生している可能性がありますか?内foreachで、配列内の個々のオブジェクトを呼び出してdataいますが、の値を追加しています{$T.name}。多分あなたは{$T.data.name}代わりに欲しいですか?

于 2010-06-09T16:45:28.040 に答える