私は、TwitterBootstrapオートコンプリートをSpringMVC注釈付きコントローラーで動作させることを試みてきました。
私は次のHTMLを持っています:
<div class="control-group">
<label class="control-label" for="name">Supplier</label>
<div class="controls">
<input id="supplier" name="supplier" class="input-xlarge" data-provide="typeahead" type="text"/>
</div>
</div>
および次のJavaScript:
<script src="/resources/js/jquery.js"></script>
<script src="/resources/js/bootstrap.js"></script>
<script type="text/javascript">
$('#supplier').typeahead({
source: function (query, process) {
return $.get('http://localhost:8080/supplier/search', { query: query }, function (data) {
return process(data);
});
},
minLength : 3,
items : 4,
property: 'name'
});
</script>
3文字を入力すると、コントローラーへの正しいリクエストが表示され、単一のサプライヤーオブジェクトがJSONとして返されます。
{"supplier":{"name":"test","id":0,"version":0,"url":null}}
ただし、テキストフィールドには返品されたサプライヤが表示されていません。なぜこれが機能しないのかについて誰かが助けを提供できますか?