Создание элемента другого контроллера
Ajax RenderJSON возможно модальное окно
У меня есть контроллер ingredients у него есть actions (ingredient- вывод одного ингредиента, add, edit, delete). Есть модуль рецептов recipes с примерно таким же наборов экшинов. Задача состоит в том 1) чтобы при создании нового рецепта в нем создавать ингредиенты если подходящего нет в выпадающем списке 2) ингредиентов будет несколько как сделать так чтобы при добавлении одного появлялась возможность добавлять ещё и ещё ингредиентов.
При чем тут ajax render json и то, что вам надо? Вам нужно готовое решение? Или же вам нужна помощь в решении каких то проблем? Если первое, то вам в раздел ищу исполнителя. Если второе, то опишите свою проблему. Что конкретно у вас не получается, как вы это делаете, какая ошибка возникает.
Ajax при том, что добавление ингредиента должно происходить на той же странице где я вижу сам рецепт без презагрузки страницы.
При чем тут ajax render json и то, что вам надо?
Да помощь нужна и возможно не по конкретному решению а в целом понять не могу как работает AJAX в инстане. Поэтому такая сумбурная формулировка. Может кто нибудь привести простой наглядный пример для чайника.
Или же вам нужна помощь в решении каких то проблем?
Простой пример — авторизация в модальном окне, она же по ссылке site.ru/auth/loginМожет кто нибудь привести простой наглядный пример
renderJson, а точнее cmsTemplate::renderJSON() — это передача обработанных сервером данных в шаблон, в формате json
Конкретно в вашем случае, нужно сделать примерно следующем образом. Вывести ссылку на добавление нового ингридиента, обрабатывать данную ссылку js скриптом, а именно при клике отправлять аякс запрос на экшн добавления ингридиента. Соответсвенно в экшене должна быть проверка на ajax.
Если запрос пришел через аякс, то что то делаем и возвращаем данные в формате json, если нет то возвращаем 404.
Полученные от сервера данные уже обрабатываем в нашем js скрипте и делаем с ними то что нужно
В самом движке примеров полно. Стоит лишь только поискать и разобраться)Может кто нибудь привести простой наглядный пример для чайника.
А его и не будет. Это вопрос не системы, а языка. Если хотите понять придётся собирать "по крупицам".И хорошего доходчивого примера нет