Получение и обработка данных в _form

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Stepan_Darya
Сообщения: 17
Зарегистрирован: 2014.11.25, 14:38

Получение и обработка данных в _form

Сообщение Stepan_Darya » 2014.11.27, 10:14

Добрый день уважаемые форумчане.
У меня очередная проблема.
Есть две таблицы. Одна с продукцией(products), другая с клиентской базой(clients).
Есть view -> clients -> _form .
В нем есть возможность выбирать кол-во товара (в данном случае бруса, изображение прикрепил) .
Т.е. в данном поле ввели количество 1:
yii_1.JPG
yii_1.JPG (31.41 КБ) 1977 просмотров
В данном поле количество 2:
yii_2.JPG
yii_2.JPG (26.17 КБ) 1977 просмотров
На изображениях я сам менял общую стоимость. Для примера.
Так как сделать, чтобы данные о стоимости брались из таблицы products при выборе этого самого продукта? Потому что это может быть другой продукт с другой стоимостью:
yii_3.JPG
yii_3.JPG (22.63 КБ) 1977 просмотров
Заранее спасибо за все ответы.

Аватара пользователя
Insolita
Сообщения: 788
Зарегистрирован: 2011.06.06, 01:39
Контактная информация:

Re: Получение и обработка данных в _form

Сообщение Insolita » 2014.11.27, 11:05

написать скпритик на событие onchange выбора товара, который будет аяксом слать запрос в контроллер передавай id товара, а тот в свою очередь будет цену на этот запрос...
во вьюхе что-то типа так

Код: Выделить всё

$js=new \yii\web\JsExpression("
  var url='".Url::to(['/mycontroller/getcost'])."';
  $(document).on('change','#id_tovar_selector',function(){
         var tovar_id=$(this).val();
        $.post(url,{id:tovar_id},function(data){
              if(data){
                  $('#id_cost_field').val(data);
              }
        });
  })";
$this->registerJs($js);
 
Последний раз редактировалось Insolita 2014.11.27, 11:16, всего редактировалось 1 раз.

Stepan_Darya
Сообщения: 17
Зарегистрирован: 2014.11.25, 14:38

Re: Получение и обработка данных в _form

Сообщение Stepan_Darya » 2014.11.27, 11:12

Insolita, спасибо за оперативность, посмотрю, что можно будет сделать.

Maxxi
Сообщения: 27
Зарегистрирован: 2014.11.20, 22:39

Re: Получение и обработка данных в _form

Сообщение Maxxi » 2014.11.27, 16:45

А какой смысл вызывать registerJs вместо прямого создания <script>?

ShNURoK
Сообщения: 168
Зарегистрирован: 2012.04.12, 05:44
Контактная информация:

Re: Получение и обработка данных в _form

Сообщение ShNURoK » 2014.11.28, 21:44

Maxxi писал(а):А какой смысл вызывать registerJs вместо прямого создания <script>?
Как я понимаю, очередность загрузки. Данный скрипт загрузится гарантировано после библиотеки jQuary.

fly2k
Сообщения: 155
Зарегистрирован: 2013.03.19, 05:31

Re: Получение и обработка данных в _form

Сообщение fly2k » 2014.11.28, 21:55

Maxxi писал(а):А какой смысл вызывать registerJs вместо прямого создания <script>?
там хэш создается и, если где-то повторно будет втыкаться точно такой же код, то повторов на выходе не будет... ну и опционально можно указать позицию...
// Yii2Rulez!

Ответить