Boa tarde pessoal,
sou novo usando o Yii e preciso de uma ajuda para prosseguir com meu trabalho. Tenho um gridView com um DropDownList que traz o nome dos produtos. Preciso que ao selecionar o produto, o campo valor unitario seja preenchido automaticamente. Abaixo segue o que fiz ate o momento, mas não funciona:
DIV ONDE FAÇO O DROPDOWN:
<div class="row">
<?php echo $form->hiddenField($modelPI,'pedido_id'); ?>
<?php echo CHtml::label('Produto','Pedido_produto_id',array('id' => 'LblPedido_produto_id')); ?>
<?php echo $form->dropDownList($modelPI,'produto_id', $modelPI->getProdutoOptions(),array('onchange' => 'javascript:onChangeProduto();')); ?>
<?php echo $form->error($modelPI,'produto_id'); ?>
</div>
FUNÇÃO QUE CHAMA O CONTROLLER (CREIO QUE O ERRO ESTEJA AQUI)
$cs = Yii::app()->getClientScript();
$cs->registerScript(
'produto-change',
'function onChangeProduto() {
alert("ok!");
$.ajax({
url:"/TabelaPrecoItem/verifValorUnit/produto_id/"+$("#Pedido_produto_id").val(),//this is the request page of ajax
type:"GET",//you can also use GET method
dataType:"html",// you can also specify for the result for json or xml
success:function(response)
{
alert("ok");
$("#Pedido_valor_unitario").val("");
$("#Pedido_valor_unitario").focus();
}
});
}
',
CClientScript::POS_BEGIN
);
CONTROLLER
public function actionVerifValorUnit($produto_id) {
$model = TabelaPrecoItem::model()->findByAttributes(array('produto_id'=>$produto_id));
$data = array();
if ($model === null)
$data['result'] = 0;
else
$data['result'] = $model->valor_unitario;
$this->renderPartial('_ajaxContent', $data, false, true);
Yii::app()->end();
}
sou novo usando o Yii e preciso de uma ajuda para prosseguir com meu trabalho. Tenho um gridView com um DropDownList que traz o nome dos produtos. Preciso que ao selecionar o produto, o campo valor unitario seja preenchido automaticamente. Abaixo segue o que fiz ate o momento, mas não funciona:
DIV ONDE FAÇO O DROPDOWN:
<div class="row">
<?php echo $form->hiddenField($modelPI,'pedido_id'); ?>
<?php echo CHtml::label('Produto','Pedido_produto_id',array('id' => 'LblPedido_produto_id')); ?>
<?php echo $form->dropDownList($modelPI,'produto_id', $modelPI->getProdutoOptions(),array('onchange' => 'javascript:onChangeProduto();')); ?>
<?php echo $form->error($modelPI,'produto_id'); ?>
</div>
FUNÇÃO QUE CHAMA O CONTROLLER (CREIO QUE O ERRO ESTEJA AQUI)
$cs = Yii::app()->getClientScript();
$cs->registerScript(
'produto-change',
'function onChangeProduto() {
alert("ok!");
$.ajax({
url:"/TabelaPrecoItem/verifValorUnit/produto_id/"+$("#Pedido_produto_id").val(),//this is the request page of ajax
type:"GET",//you can also use GET method
dataType:"html",// you can also specify for the result for json or xml
success:function(response)
{
alert("ok");
$("#Pedido_valor_unitario").val("");
$("#Pedido_valor_unitario").focus();
}
});
}
',
CClientScript::POS_BEGIN
);
CONTROLLER
public function actionVerifValorUnit($produto_id) {
$model = TabelaPrecoItem::model()->findByAttributes(array('produto_id'=>$produto_id));
$data = array();
if ($model === null)
$data['result'] = 0;
else
$data['result'] = $model->valor_unitario;
$this->renderPartial('_ajaxContent', $data, false, true);
Yii::app()->end();
}