Sebas esta es una vista con un solo widget en el que inclusive desaparece el ajaxLink:
<?php if(Yii::app()->user->hasFlash('msgSucursal')): ?>
<div class="flash-success">
<?php echo Yii::app()->user->getFlash('msgSucursal'); ?>
</div>
<?php endif; ?>
<?php Yii::app()->clientScript->registerScript(
'myHideEffect_Sucursal',
'$(".flash-success").animate({opacity: 1.0}, 2500).fadeOut("slow");',
CClientScript::POS_READY
);
?>
<div class="wide form">
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'sucursal-form',
'enableAjaxValidation'=>false,
)); ?>
<div class="row">
<?php echo $form->labelEx($model,'Nombre'); ?>
<?php echo $form->textField($model,'Nombre',array('size'=>60,'maxlength'=>120)); ?>
<div class="tooltip">
Ayuda: Ingrese el nombre completo.
</div>
<?php echo $form->error($model,'Nombre'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'Sitio_ID'); ?>
<?php echo $form->hiddenField($model,'Sitio_ID'); ?>
<?php $this->widget('CAutoComplete', array(
'name'=>'Sitio_ID',
'url'=>array('sitio/autoComplete/tpy/Dirección'), //replace controller/action with real ids
'max'=>20, //specifies the max number of items to display
'autoFill'=>false, //before autocomplete initiates a lookup
'minChars'=>2, //specifies the number of chars that must be entered
'delay'=>0, //number of milliseconds before lookup occurs
'matchCase'=>false, //match case when performing a lookup?
'value'=>Sitio::getNombre_desde_ID($model->Sitio_ID),
//any additional html attributes that go inside of
//the input field can be defined here
'htmlOptions'=>array('onblur'=>'js:$(document).ready(function(){
if ($("#'.substr(get_class($this), 0, get_class($this)-10).'_Sitio_ID").val()==0) $("#Sitio_ID").val("");
else if ($("#Sitio_ID").val()=="") $("#'.substr(get_class($this), 0, get_class($this)-10).'_Sitio_ID").val(0);
});', 'size'=>'60'),
'methodChain'=>".result(function(event,item){\$(\"#".substr(get_class($this), 0, get_class($this)-10)."_Sitio_ID\").val(item[1]);})",
'extraParams'=>array('xparam'=>'js:function(){ $("#'.substr(get_class($this), 0, get_class($this)-10).'_Sitio_ID").val(0); }' ),
));
?>
<?php echo CHtml::ajaxLink(CHtml::image(Yii::app()->request->baseUrl.'/images/add.png'), '#', NULL, array('class'=>'eFancyBox-medium', 'title'=>'Crear dirección',
'tabindex'=>'-1', 'style'=>(isset($_GET['NoThEmE']) || isset($_GET['id'])) ? 'display:none' : NULL,
'href'=>$this->createUrl('sitio/create/Tipo/Dirección/NoThEmE/'))); ?>
<?php echo $form->error($model,'Sitio_ID'); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton($model->isNewRecord ? 'Crear' : 'Guardar'); ?>
</div>
<p class="note">Los campos marcados con <span class="required">*</span> son requeridos.</p>
<?php $this->endWidget(); ?>
</div><!-- form -->
<div id="myHideEffect_Sucursal"></div>
Gracias por tu ayuda.