Tengo un formulario, donde registro solicitantes, la cédula que registro en la base de datos es el PK, como haria para que cuando lo creo sea un textfield para ingresarlo pero cuando lo modifico sea un label o algo así que solo aparezca el dato mas no sea modificable en el _form
<?php
/* @var $this SolicitantesController */
/* @var $model Solicitantes */
/* @var $form CActiveForm */
?>
<div class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'solicitantes-form',
// Please note: When you enable ajax validation, make sure the corresponding
// controller action is handling ajax validation correctly.
// There is a call to performAjaxValidation() commented in generated controller code.
// See class documentation of CActiveForm for details on this.
'enableAjaxValidation'=>true,
'stateful'=>true,
'clientOptions' => array(
),
)); ?>
<p class="note">Campos con <span class="required">*</span> son Obligatorios.</p>
<div class="row">
<?php echo $form->labelEx($model,'cedula'); ?>
<?php echo $form->textField($model,'cedula',array('size'=>12,'maxlength'=>12, 'id'=>'cedula')); ?>
<?php echo $form->error($model,'cedula', array('id'=>'cederror')); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'nombre'); ?>
<?php echo $form->textField($model,'nombre',array('size'=>60,'maxlength'=>100, 'id'=>'nombre')); ?>
<?php echo $form->error($model,'nombre'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'apellido'); ?>
<?php echo $form->textField($model,'apellido',array('size'=>60,'maxlength'=>100, 'id'=>'apellido')); ?>
<?php echo $form->error($model,'apellido'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'nacimiento'); ?>
<?php
$fecha = date('Y') - 15;
$this->widget('zii.widgets.jui.CJuiDatePicker', array(
'model' => $model,
'attribute' => 'nacimiento',
'language' => 'es',
'id'=> 'nacimiento',
'options' => array(
'dateFormat' => 'yy-mm-dd', // format of "2012-12-25"
'showOtherMonths' => true, // show dates in other months
'selectOtherMonths' => true, // can seelect dates in other months
'changeYear' => true, // can change year
'changeMonth' => true, // can change month // maximum date
'yearRange'=>'1910:2000',
'defaultDate'=> '1910-01-01',
),
'htmlOptions' => array(
'size' => '15', // textField size
'maxlength' => '10', // textField maxlength
),)); ?>
<?php echo $form->error($model,'nacimiento'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'sexo'); ?>
<?php echo $form->dropDownList($model,'sexo', array(''=>'Seleccione el sexo', '1' => 'Masculino', '2' => 'Femenino'), array('id'=>'sexo')); ?>
<?php echo $form->error($model,'sexo'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'direccion'); ?>
<?php echo $form->textField($model,'direccion',array('size'=>60,'maxlength'=>255, 'id'=>'direccion')); ?>
<?php echo $form->error($model,'direccion'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'numero casa'); ?>
<?php echo $form->textField($model,'numerocasa',array('size'=>15,'maxlength'=>15, 'id'=>'numerocasa')); ?>
<?php echo $form->error($model,'numerocasa'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'telefono'); ?>
<?php echo $form->textField($model,'telefono',array('size'=>15,'maxlength'=>12, 'id'=>'telefono')); ?>
<?php echo $form->error($model,'telefono'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'email'); ?>
<?php echo $form->textField($model,'email',array('size'=>60,'maxlength'=>255, 'id'=>'email')); ?>
<?php echo $form->error($model,'email'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'circuitos_id'); ?>
<?php echo $form->dropDownList($model,'circuitos_id', CHtml::listData(Circuitos::model()->findAll(), 'id', 'nombre'),array('empty'=>'Seleccione un circuito', 'id'=>'circuitos_id')); ?>
<?php echo $form->error($model,'circuitos_id'); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton($model->isNewRecord ? 'Crear' : 'Guardar'); ?>
</div>
<?php $this->endWidget(); ?>
</div><!-- form -->