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

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

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

Сообщение Stepan_Darya »

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

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

Сообщение Insolita »

написать скпритик на событие 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 »

Insolita, спасибо за оперативность, посмотрю, что можно будет сделать.
Maxxi
Сообщения: 29
Зарегистрирован: 2014.11.20, 22:39

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

Сообщение Maxxi »

А какой смысл вызывать registerJs вместо прямого создания <script>?
ShNURoK
Сообщения: 168
Зарегистрирован: 2012.04.12, 05:44
Контактная информация:

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

Сообщение ShNURoK »

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

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

Сообщение fly2k »

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