'dataType' => 'html', 'data' => array('idpais' => 'js:this.value'), 'type' => 'POST', //request type 'url' => CController::createUrl('Localidad/selectprovincias'), //url to call. // 'update'=>'#Provincia_idprovincia', //selector to update 'update' => "#" .$ip, ))); echo "</div></div>"; } // select de provincia sin modelo echo "<div class='control-group'>"; echo TBHtml::tag("span", array('class' => 'control-label'),'Provincia'); echo "<div class='controls'>"; echo TBHtml::dropDownList('idprovincia',$idprovincia, CHtml::listData(Provincia::model()->findAllByAttributes(array('idpais'=>$idpais?$idpais:1),array('order' => 'nombre')), 'idprovincia', 'nombre'), array( 'prompt'=>'Seleccionar', 'id' => $ip, 'ajax' => array( 'type' => 'POST', //request type 'dataType' => 'html', // es equivalente a la de abajo, pero mas compleja:'data' => array('idprovincia' => 'js:$("#" + $(this).attr("id")).children(":selected").val()'), 'data' => array('idprovincia' => 'js:this.value'), 'type' => 'POST', //request type 'url' => CController::createUrl('Localidad/selectlocalidades'), //url to call. 'update' => "#" .$ipl, ) ));
'layout' => TbHtml::FORM_LAYOUT_HORIZONTAL, 'enableAjaxValidation'=>false, 'enableClientValidation'=>true, )); echo $form->errorSummary($model); ?> <fieldset> <?php echo $form->textFieldControlGroup($model,'nombre',array('size'=>60,'maxlength'=>100)); ?> <?php echo "<div class='control-group'>"; echo TBHtml::tag("span", array('class' => 'control-label'),'Unidad'); echo "<div class='controls'>"; echo TBHtml::checkBoxList('idunidad', $unidades, CHtml::listData(Unidad::model()->findAll(array('order' => 'nombre')), 'idunidad', 'nombre')); echo "</div></div>"; ?> </fieldset> <div class="form-actions"> <?php echo TbHtml::submitButton(Yii::t('app', 'Save'),array( 'color' => TbHtml::BUTTON_COLOR_PRIMARY, 'size' => TbHtml::BUTTON_SIZE_SMALL, )); echo TbHtml::Button(Yii::t('app', 'Cancel'), array( 'submit' => array('/site/index'),
?> <?php /* *hacer lazo de carga input por cada unidad * recibe $unidades como arreglo de nombreunidad e idunidad * */ $i=0; // como puede haber mas de una fila en el formulario, se utiliza // $i para armar un arreglo con los campos, por ejemplo [$i][cantidad] // es para poder enviar varios registros para grabar de una vez en una tabla foreach ($unidades as $key => $value){ echo "<div class='control-group'>"; echo TBHtml::tag("span", array('class' => 'control-label'),$key); echo "<div class='controls'>"; echo $form->textField($model,"[$i]cantidad",array('size'=>10,'maxlength'=>10)); echo $form->hiddenField($model,"[$i]idunidad",array('value'=>$value)); echo "</div></div>"; $i++; } ?> <?php $this->endWidget(); ?>
<?php $i=0; // como puede haber mas de una fila en el formulario, se utiliza // $i para armar un arreglo con los campos, por ejemplo [$i][cantidad] // es para poder enviar varios registros para grabar de una vez en una tabla foreach ($cantunidad as $x){ // $cantunidad surge de la relacion entre practicas y cantunidades $nombreunidad=Unidad::model()->findByPk($x->idunidad)->nombre; echo "<div class='control-group'>"; echo TBHtml::tag("span", array('class' => 'control-label'),$nombreunidad); echo "<div class='controls'>"; echo $form->textField($x,"[$i]cantidad",array('value'=>$x->cantidad,'size'=>10,'maxlength'=>10)); echo $form->hiddenField($x,"[$i]idcantunidad",array('value'=>$x->idcantunidad)); echo "</div></div>"; $i++; } ?>
<?php $legenda="Período"; echo "<div class='control-group'>"; echo TBHtml::tag("span", array('class' => 'control-label'),$legenda); echo "<div class='controls'>"; echo TBHtml::dropDownList('idmes',$idmes, $arraymeses); echo TBHtml::dropDownList('anio',$anio, $arrayanios); echo "</div></div>";