Pessoal, me deparei com um problema que ate o momento eu nao tinha. Pois testei a minha aplicaçao no Firefox.
O caso é que tem formularios na minha aplicação que no IE não esta gravando, quando o usuario clica em enviar ele nao grava as informaçoes retornando que tem algum campos vazios(campos obrigatorios), no firefox nao acontece isso ele grava normalmente.
O erro pelo que vi acontece so com os textfield.
E todos o campos obrigatorios foram preenchidos.
Não sei o que pode estar acontecendo alguem poderia me ajudar ja li re-li o codigo e nada.
<div class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'album-form',
'enableAjaxValidation'=>false,
'htmlOptions' =>array('class'=>'form-stacked'),
));
?>
<h3>Os campo em *(em azul) são obrigatórios</h3>
<div class="coluna-esq min-heigth400">
<ul class="hvv">
<li>
<div class="campo">
<?php echo $form->labelEx($model,'titulo'); ?>
<?php echo $form->textField($model,'titulo',array('size'=>60,'maxlength'=>100,'class'=>'quatro-quinto required')); ?>
<?php echo $form->error($model,'titulo'); ?>
</div>
</li>
<li>
<div class="campo">
<?php echo $form->labelEx($model,'idcategoria'); ?>
<?php echo CHtml::dropDownList('Album[idcategoria]',$model->idcategoria, $categoria , array('class'=>'dois required', 'id'=>'categorias')); ?>
<?php echo $form->error($model,'idcategoria'); ?>
</div>
</li>
<li>
<div class="campo">
<?php echo $form->labelEx($model,'data'); ?>
<?php $this->widget('CMaskedTextField',array(
'model'=>$model,
'attribute'=>'data',
'mask'=>'99/99/9999',
'htmlOptions'=>array('class'=>'cinco required', 'value'=>$model->data == '' ? '' : $model->data),
)); ?>
<?php echo $form->error($model,'data'); ?>
</div>
</li>
<li>
<div class="campotext">
<?php echo $form->labelEx($model,'mensagem'); ?>
<?php echo $form->textField($model,'mensagem',array('size'=>60,'maxlength'=>50,'class'=>'quatro-quinto required')); ?>
<?php echo $form->error($model,'mensagem'); ?>
</div>
</li>
<li>
<div class="campotext">
<?php echo $form->labelEx($model,'descricao'); ?>
<?php $this->widget('backend.extensions.fckeditor.FCKEditorWidget', array(
"model"=>$model,
"attribute"=>'descricao',
"height"=>'600px',
"width"=>'630px',
"toolbarSet"=>'BasicImg',
"fckeditor"=>Yii::app()->basePath."/../fckeditor/fckeditor.php",
"fckBasePath"=>Yii::app()->baseUrl."/fckeditor/",
)
); ?>
<?php echo $form->error($model,'descricao'); ?>
</div>
</li>
</ul>
</div>
<div class="coluna-dir">
<?php echo $this->renderPartial('/widgets/sidebar',$widget); ?>
</div>
<div class="clearfix"></div>
<div class="form-actions">
<?php echo CHtml::htmlButton('<i class="icon-ok icon-white"></i> Salvar', array('class'=>'btn btn-primary', 'type'=>'submit')); ?>
<a href="/sisadm/Album" class="btn"><i class="icon-remove"></i> Cancelar</a>
</div>
<?php $this->endWidget(); ?>
</div>
public function actionCreate()
{
$model=new Album;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['Album']))
{
$model->attributes=$_POST['Album'];
$model->data = funcao::gravadataHelper($model->data);
if($model->save()){
Yii::app()->user->setFlash('success','Álbum cadastrado com sucesso!');
$this->redirect(array('view','id'=>$model->id));
}
}
$categoria=Categoria::model()->findAll(array('condition'=>'parent = 0 AND status = 1', 'order'=>'sort ASC'));
$items = array();
$items = array(''=>'Escolha uma Categoria');
foreach ($categoria as $sv){
$items = $items + $sv->getListed();
}
$this->render('create',array(
'model'=>$model,
'categoria'=>$items
));
}
public function rules()
{
// NOTE: you should only define rules for those attributes that
// will receive user inputs.
return array(
array('data, mensagem, titulo, idcategoria', 'required'),
array('acessos, destaque, status, idcategoria', 'numerical', 'integerOnly'=>true),
array('titulo', 'length', 'max'=>100),
array('descricao', 'safe'),
// The following rule is used by search().
// Please remove those attributes that should not be searched.
array('id, data, mensagem,status, destaque, titulo, descricao, acessos, idcategoria', 'safe', 'on'=>'search'),
);
}