Получаете ли вы ответ на запрос автозаполнения со стороны сервера или со стороны клиента?
Если ответ получен со стороны сервера, добавление нового «яблока» будет автоматически обновлено.Что касается события javascript, запускающего новое диалоговое окно, вы можете использовать событие наблюдателя изменения Jquery.
Примерно так:
$("#autocomplete-list").live("change",function(){
if($(this).val() == "Create New Apple"){
//add function to create dialogue
}
});
Теперь, если ваш ответ на автозаполнение поступил от клиентасторона, вы можете использовать вышеупомянутый обратный вызов для запуска создания диалога.
Но для динамического обновления ответа автозаполнения, чтобы включить в него только что созданное «яблоко», вам придется заменить переменную javascript, содержащую все яблоки.
Это можно сделать, вызвавприложение rails всякий раз, когда вы создаете новое «яблоко», которое заменяет элемент DOM, в котором находится переменная.Таким образом, новое созданное «яблоко» будет включено в список автозаполнения.
Надеюсь, это имеет смысл