Добрый день уважаемые форумчане.
У меня очередная проблема.
Есть две таблицы. Одна с продукцией(products), другая с клиентской базой(clients).
Есть view -> clients -> _form .
В нем есть возможность выбирать кол-во товара (в данном случае бруса, изображение прикрепил) .
Т.е. в данном поле ввели количество 1:
В данном поле количество 2:
На изображениях я сам менял общую стоимость. Для примера.
Так как сделать, чтобы данные о стоимости брались из таблицы products при выборе этого самого продукта? Потому что это может быть другой продукт с другой стоимостью:
Заранее спасибо за все ответы.
Получение и обработка данных в _form
-
- Сообщения: 17
- Зарегистрирован: 2014.11.25, 14:38
Re: Получение и обработка данных в _form
написать скпритик на событие 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 раз.
-
- Сообщения: 17
- Зарегистрирован: 2014.11.25, 14:38
Re: Получение и обработка данных в _form
Insolita, спасибо за оперативность, посмотрю, что можно будет сделать.
Re: Получение и обработка данных в _form
А какой смысл вызывать registerJs вместо прямого создания <script>?
Re: Получение и обработка данных в _form
Как я понимаю, очередность загрузки. Данный скрипт загрузится гарантировано после библиотеки jQuary.Maxxi писал(а):А какой смысл вызывать registerJs вместо прямого создания <script>?
Re: Получение и обработка данных в _form
там хэш создается и, если где-то повторно будет втыкаться точно такой же код, то повторов на выходе не будет... ну и опционально можно указать позицию...Maxxi писал(а):А какой смысл вызывать registerJs вместо прямого создания <script>?
// Yii2Rulez!