Страница 1 из 1

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

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

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

Добавлено: 2014.11.27, 11:05
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);
 

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

Добавлено: 2014.11.27, 11:12
Stepan_Darya
Insolita, спасибо за оперативность, посмотрю, что можно будет сделать.

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

Добавлено: 2014.11.27, 16:45
Maxxi
А какой смысл вызывать registerJs вместо прямого создания <script>?

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

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

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

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