Я только начинаю в Grails, и мне нужен совет по использованию Ajax. Я хочу добавить html в конец div внутри формы. Это в основном то, что у меня есть:
-form-
-div id="listOfchildren"-
childrow 1 input fields
childrow 2 input fields
childrow 3 input fields
-/div-
-form-
-a-Add Child 4-/a-
Когда я нажимаю «Добавить ребенка», я хочу сделать ajax-вызов, который приводит к вставке нового потомка в div «listOfchildren». Таким образом, документ будет выглядеть так:
-form-
-div id="listOfchildren"-
childrow 1 input fields
childrow 2 input fields
childrow 3 input fields
childrow 4 input fields
-/div-
-form-
-a-Add Child 5-/a-
В Rails я бы сделал что-то простое:
render :update do |page|
page.insert_html :bottom, "list_of_children", :partial => child_partial
page.replace "add_link", :partial => 'add_link'
end
Предыдущий код отправляет JavaScript назад в браузер с двумя командами. Первая команда сообщает браузеру добавить html в конец div. Вторая команда обновляет счетчик «Добавить ссылку».
В grails я могу видеть только как заменить весь div (который уничтожил бы существующий ввод пользователя) и не вижу, как я могу вызвать несколько функций из ответа ajax. Я мог бы сделать это, если бы мне пришлось писать некоторые функции javascript в прототипе или что-то еще, но я бы хотел этого избежать, если есть более простой способ.
Спасибо!
Nate