"Или он будет каждый раз прогружаться с самого начала (вместе с yii)?" - так точно. НО при добавлении данных с формы будет "перезагружаться" только контроллер с выводом результата, а не страница целиком.
slavagoreev: как бы точно объяснить чтобы было понятно...
Дело вот в чем... подгружаться Ajax-ом будет не вид, а контроллер который результат своей отработки выводит в указанный вид.
Ajax делает запрос к этому контроллеру и выводит результат в DIV, как вы понимаете в этому DIV-е окажется результат отработанного контроллера т.е. вид с данными.
Как пример:
$(document).ready(function() {
// Функция запроса к контроллеру
function getOrderData() {
$('#order_data').load('/ajax/ajaxorder/GetOrderData', {order_id: $('#order_id').val()});
}
// Запуск функции
getOrderData();
});
- в этом примере результат отработки попадает в DIV #order_data и все это срабатывает при загрузке страницы.
Смотря что производят и т.д. можно украсить еловой веткой в шапке, а можно сделать анимированную шапку с каким-нибудь конвеером который производит подарки, а управляет этим всем дед мороз. А можно сделать яркую ссылку в шапке на поздравление и уже там на отдельной странице избратиться по полной. Еще как вариант можно украсить снежинками различные элементы сайта (кнопки например).
agladkov: здесь цикл форм, но помимо этого цикла есть еще цикл форм с товарами которые уже в заказе... там суть та же только уже удаление из заказа и изменение количества...
agladkov: суть вот в чем: есть строка "живого поиска", вбиваю в него наименование или артикул товара, если что-то нашлось то это все выводится в отдельный DIV в виде форм:
В данном случаем проверяется поле количество (не менее 1 шт и только целые числа), при нажатии на submit выбранная позиция в указанном количестве добавляется в заказ... вот как-бы такой алгоритм
agladkov: да )) я понимаю о чем ты говоришь и перепробовал разные варианты. Если убираю body то вообще ничего не работает и форма уходит по указанному экшену
Есть шаблон, в нем подгружается файл c этим кодом, но все формы которые нужно проверять и отправлять располагаются в дополнительных видах, поэтому писал так: