是否有人有使用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呈现输出。
任何建议都很感谢。
发布于 2010-06-10 00:45:28
你遇到了什么样的问题?快速查看一下您的代码,您可能没有将想要的值放入模板中,或者它可能出错?在您的foreach中,您将调用数组data中的各个对象,但您将附加{$T.name}的值。也许你想换成{$T.data.name}?
https://stackoverflow.com/questions/2946949
复制相似问题