Как узнать новая запись или нет?
Как узнать новая запись или нет?
Когда пользователь в форме выбирает город, посылаю в контроллер ajax запрос для получения списка улиц.
В экшине, который выдает список улиц мне нужно узнать новая запись или нет для того, чтобы нужной улице в выпадающем списке присвоить атрибут selected.
В экшине, который выдает список улиц мне нужно узнать новая запись или нет для того, чтобы нужной улице в выпадающем списке присвоить атрибут selected.
Re: Как узнать новая запись или нет?
у вас пропущена логика между "посылаю в контроллер ajax запрос для получения списка улиц" и "В экшине, который выдает список улиц мне нужно узнать новая запись или нет". Новая запись чего?
Re: Как узнать новая запись или нет?
Модель House
Создаю новую запись house, в которой нужно указать улицу и город.
В контроллере houseController есть actionStreet который отображает в выпадающем списке в форме улицы соответствующего города.
Если я редактирую созданную ранее запись то в выпадающем списке улиц уже должен подгузиться список в нужными улицами. и одна из них должна быть выбрана (selected), если запись новая то никаких selected указывать не надо.
Создаю новую запись house, в которой нужно указать улицу и город.
В контроллере houseController есть actionStreet который отображает в выпадающем списке в форме улицы соответствующего города.
Если я редактирую созданную ранее запись то в выпадающем списке улиц уже должен подгузиться список в нужными улицами. и одна из них должна быть выбрана (selected), если запись новая то никаких selected указывать не надо.
Re: Как узнать новая запись или нет?
а чего не передать в аякс запрос параметр $modelHouseName->isNewRecord?)
Re: Как узнать новая запись или нет?
ну значит нужно при редактировании передавать id модели House, и делать выборку по этому id.
Re: Как узнать новая запись или нет?
сделал как сказал lenbord
Re: Как узнать новая запись или нет?
Не улавливаю, какая тут связь с новой/не новой записью... Предположим у вас есть сервис, который по городу возвращает список городов. У вас в форме пустой селект, если город не задан, или иначе список городов, который вы получили из сервиса. При изменении города, делается ajax запрос, который вытягивает список для нового города.
Re: Как узнать новая запись или нет?
Тут путаница в логике - уже сказали.... о MVC ещё раз прочитать и всё встанет на свои места.
Re: Как узнать новая запись или нет?
поясните про mvcmat.twg писал(а):Тут путаница в логике - уже сказали.... о MVC ещё раз прочитать и всё встанет на свои места.
Re: Как узнать новая запись или нет?
Arroyo писал(а):Когда пользователь в форме выбирает город, посылаю в контроллер ajax запрос для получения списка улиц.
В экшине, который выдает список улиц мне нужно узнать новая запись или нет для того, чтобы нужной улице в выпадающем списке присвоить атрибут selected.
Ну что же, попытаюсь пояснить... Итак, аякс запросы идут к экшенам контроллера, потом экшены ничего не отображают, форма рендерится через вью, я полагаю... Соответственно вопросы: когда создаётся новая запись и как и через какой экшн, кпримеру первый рендер формы через create (как обрабатывает и выводит ошибки), дальше обновление через update, получение списка улиц (ajax) через street, если примерно так то:Arroyo писал(а):Модель House
Создаю новую запись house, в которой нужно указать улицу и город.
В контроллере houseController есть actionStreet который отображает в выпадающем списке в форме улицы соответствующего города.
Если я редактирую созданную ранее запись то в выпадающем списке улиц уже должен подгузиться список в нужными улицами. и одна из них должна быть выбрана (selected), если запись новая то никаких selected указывать не надо.
через create получаем чистую форму, список street через (ajax) и создаём новую запись id_house... ну ладно всё выбрали сохранили, в базе есть id_house+id_street - хорошо.
дальше нам надо обновить эту запись через update - сразу получаем id_house и id_street, рендерим форму. Соответственно если у нас есть уже готовый html с и id_street, значит можем послать ajax вместе с этим id_street в экшн street и на стороне стороне сервера приготовить html с выбранным select, либо если список формируется из JSON массива например, на стороне клиента, то в этом процессе обработать нужным образом уже имеющийся id_street.... варианта два, опять вопрос какой пользует автор? и почему не выводит в редактирование собственно street.... или редактирование записи у него начинается с текстового поля `дом` без `улицы` - короче бессмыслица какае-то...
Re: Как узнать новая запись или нет?
это вы мне поясняете про mvc?
Re: Как узнать новая запись или нет?
А я что ослеп?zelenin писал(а):поясните про mvcmat.twg писал(а):Тут путаница в логике - уже сказали.... о MVC ещё раз прочитать и всё встанет на свои места.
Re: Как узнать новая запись или нет?
что означет ваша фраза про слепоту?mat.twg писал(а):А я что ослеп?zelenin писал(а):поясните про mvcmat.twg писал(а):Тут путаница в логике - уже сказали.... о MVC ещё раз прочитать и всё встанет на свои места.
Так про mvc вы поясняете или нет?
Re: Как узнать новая запись или нет?
Я уже всё необходимое пояснил, остальное в wikizelenin писал(а):что означет ваша фраза про слепоту?mat.twg писал(а):А я что ослеп?zelenin писал(а): поясните про mvc
Так про mvc вы поясняете или нет?
Re: Как узнать новая запись или нет?
в вики нет ответа на вопрос, поясняете ли вы про mvc в том комментарии.mat.twg писал(а):Я уже всё необходимое пояснил, остальное в wikizelenin писал(а):что означет ваша фраза про слепоту?mat.twg писал(а): А я что ослеп?
Так про mvc вы поясняете или нет?
Re: Как узнать новая запись или нет?
в вики есть про mvc, а это даёт возможность правильно построить логику приложения, вот и ответ.zelenin писал(а):в вики нет ответа на вопрос, поясняете ли вы про mvc в том комментарии.mat.twg писал(а):Я уже всё необходимое пояснил, остальное в wikizelenin писал(а): что означет ваша фраза про слепоту?
Так про mvc вы поясняете или нет?
Re: Как узнать новая запись или нет?
ага, ок. ну так mvc здесь не причем.mat.twg писал(а):в вики есть про mvc, а это даёт возможность правильно построить логику приложения, вот и ответ.zelenin писал(а):в вики нет ответа на вопрос, поясняете ли вы про mvc в том комментарии.mat.twg писал(а): Я уже всё необходимое пояснил, остальное в wiki
Re: Как узнать новая запись или нет?
У человека каша в голове, не понимает что делает и не знает как спросить... так что mvc тут при всём, и закончим на этом.zelenin писал(а):ага, ок. ну так mvc здесь не причем.mat.twg писал(а):в вики есть про mvc, а это даёт возможность правильно построить логику приложения, вот и ответ.zelenin писал(а): в вики нет ответа на вопрос, поясняете ли вы про mvc в том комментарии.
Re: Как узнать новая запись или нет?
у вас такая же каша в голове. советую прочесть еще раз пост автора и статью про mvc в вики. На этом закончим.mat.twg писал(а):У человека каша в голове, не понимает что делает и не знает как спросить... так что mvc тут при всём, и закончим на этом.zelenin писал(а):ага, ок. ну так mvc здесь не причем.mat.twg писал(а): в вики есть про mvc, а это даёт возможность правильно построить логику приложения, вот и ответ.