input_auto_complete_tag any arrays 

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')) ?>

fixed ticket #1077 

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

fixed ticket #1077 

01/08/2007 11:04:50 AM changed by fabien

  • status changed from reopened to closed.
  • resolution set to fixed.