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 回答