http://www.symfony-project.org/forum/index.php/m/15740/
I tried implementing an autocomplete field in a filter/search form on my listSuccess page.
My filter-inputfields are set up like this:
<?php echo input_tag('filters[id]', isset($filters['id']) ? $filters['id'] : null) ?> <?php echo input_tag('filters[user]', isset($filters['user']) ? $filters['user'] : null) ?> <?php echo input_tag('filters[subject]', isset($filters['subject']) ? $filters['subject'] : null, array ('size' => NULL)) ?>
And now I would like to create an autocomplete field for the 'user' filter:
<?php echo input_auto_complete_tag('filters[user]', isset($filters['user']) ? $filters['user'] : null, 'user/autocomplete', array('autocomplete' => 'off'), array('use_style' => 'true')) ?>
http://trac.symfony-project.org/trac/ticket/1077
input_auto_complete_tag() doesn't work with names with array syntax
When calling
<?php echo input_auto_complete_tag('filters[user]', isset($filters['user']) ? $filters['user'] : null, 'user/autocomplete', array('autocomplete' => 'off'), array('use_style' => 'true')) ?>
The output is
<input type="text" autocomplete="off" value="" id="filters_user" name="filters[user]"/> <div class="auto_complete" id="filters[user]_auto_complete"/> <script type="text/javascript"> //
//<![CDATA[ new Ajax.Autocompleter('filters[user]', 'filters[user]_auto_complete', '/project/frontend_dev.php/user/autocomplete', {}); //]]>
</script>
The id field of the generated div contains brackets, which is illegal HTML.
Initiatlly reported on the forum at http://www.symfony-project.org/forum/index.php/m/15740/#msg_15740