Hola comunidad recientemente he empezado a utilizar yii2, por lo que me dan dando algunos problemas de principiante, por ejemplo en yii1.1 utilizaba la classe CHTML, pero he leido en forum que ahora en Yii2 se utiliza la clase HTML, por lo que pongo este post para aprender a usar esta clase, ahora en mi controlador tengo:
public function actionObtenerProducto() {
$codigo = $_POST['incodigo'];
// $destino = $_POST['idde'];
$producto = Productos::model()->findByPk((string) $codigo);
$producmayor = Submayor::model()->find('Codpro=:Codpro', array(':Codpro' => $producto->CodSubp));
$almacen = Almacenes::model()->find('CodPVen=:CodPVen', array(':CodPVen' => $producmayor->CodPVen));
echo CJSON::encode(array(
'descripcion' => $producto->NProductos,
'codigo' => $producto->Codprod,
'preciomn' => $producto->PreMay,
'existencia' => $producmayor->SaldoAct,
'Idum' => $producto->UM,
'CodPVen' => $almacen->Descripcion,
));
}
en mi forma tengo esto:
echo Html::textField('incodigo', '', array(
'id' => 'incodigo',
'ajax' => array(
'type' => 'POST',
'url' => CController::createUrl('datossal/obtenerProducto'),
'dataType' => 'json',
'data' => array(
'incodigo' => 'js:this.value',
'idde' => 'js:$("#Datossal_Codde").val()',
),
'success' => 'function(data) {
$("#producto").val(data.descripcion);
$("#inproductos").val(data.codigo);
$("#preciomn").val(data.preciomn);
$("#existencia").val(data.existencia);
$("#Idum").val(data.Idum);
$("#codpro").val(data.CodSubp);
$("#CodPVen").val(data.CodPVen);
}')
));
?>
y
echo Html::textField('producto', '', array('size' => 70, 'readonly' => true));
?>
pero me da error, no se que tengo mal en este codigo, ya que en Yii1.1 lo utlizaba mas o menos asi pero con CHTML, miren a ver si me echan una mano