Better autocomplete updating from RJS

Fixes #981
This commit is contained in:
Eric Allen 2010-01-17 10:49:27 -08:00
parent 761810cf7f
commit f39108d2e7
2 changed files with 4 additions and 3 deletions

View file

@ -3,6 +3,7 @@ page['todo_project_name'].value = @project.name
# renew project auto complete array # renew project auto complete array
page << "var projectNames = #{project_names_for_autocomplete};" page << "var projectNames = #{project_names_for_autocomplete};"
page << "enable_rich_interaction();"
status_message = "Name of project was changed" status_message = "Name of project was changed"
page.notify :notice, status_message, 5.0 page.notify :notice, status_message, 5.0

View file

@ -187,9 +187,9 @@ function project_defaults(){
function enable_rich_interaction(){ function enable_rich_interaction(){
$('input.Date').datepicker({'dateFormat': dateFormat}); $('input.Date').datepicker({'dateFormat': dateFormat});
/* Autocomplete */ /* Autocomplete */
$('input[name=context_name]:not(.ac_input)').autocomplete(contextNames, {matchContains: true}); $('input[name=context_name]').autocomplete(contextNames, {matchContains: true});
$('input[name=project[default_context_name]]:not(.ac_input)').autocomplete(contextNames, {matchContains: true}); $('input[name=project[default_context_name]]').autocomplete(contextNames, {matchContains: true});
$('input[name=project_name]:not(.ac_input)').autocomplete(projectNames, {matchContains: true}); $('input[name=project_name]').autocomplete(projectNames, {matchContains: true});
$('input[name=tag_list]:not(.ac_input)').autocomplete(tagNames, {multiple: true,multipleSeparator:',',matchContains:true}); $('input[name=tag_list]:not(.ac_input)').autocomplete(tagNames, {multiple: true,multipleSeparator:',',matchContains:true});
$('input[name=predecessor_list]:not(.ac_input)').autocomplete('/todos/auto_complete_for_predecessor', $('input[name=predecessor_list]:not(.ac_input)').autocomplete('/todos/auto_complete_for_predecessor',
{multiple: true,multipleSeparator:','}); {multiple: true,multipleSeparator:','});