Usando la extension CJuiAutoComplete en un MultiModelForm …
Como puedo, por fsvor, parametrizar "jsAfterNewId"?
El resto del codigo esta ok?
El problema es que el autocompletar no me funciona a partir del segundo registro.
Muchas gracias desde ya !!!1
$detalleFormConfig = array(
'elements'=>array(
'descripcion'=>array(
'type'=>'zii.widgets.jui.CJuiAutoComplete',
'name'=>'descripcion',
'value'=>$detalle->descripcion,
'source'=>'js: function(request, response) {
$.ajax({
url: "'.$this->createUrl('autocompletedescripcion').'",
dataType: "json",
data: {
term: request.term,
idFabricaSeleccionada: $("#Pedido_fabrica_id").val(),
idTarifaFabricaSeleccionada: $("#tarifa_id").val()
},
success: function (data) {
response(data);
}
})
}',
'options'=>array(
'showAnim'=>'fold',
'select'=> 'js:function(event, ui)
{
$("#descripcion").val(ui.item.value);
$("#referencia").val(ui.item.referencia);
$("#precio").val(ui.item.precio);
}'
),
),
'referencia'=>array(
'type'=>'text',
'size'=>'10',
'maxlength'=>10,
'id'=>'v',
'STYLE'=>'text-align:right; width:60px',
),
'precio'=>array(
'type'=>'text',
'size'=>'10',
'maxlength'=>10,
'id'=>'precio',
'STYLE'=>'text-align:right; width:60px',
),
$this->widget('ext.multimodelform.MultiModelForm',array(
'id' => 'id_detalle', //the unique widget id
'formConfig' => $detalleFormConfig, //the form configuration array
'model' => $detalle, //instance of the form model
'hideCopyTemplate' => ($this->action->Id == 'update' ? true : false),
'validatedItems' => $validatedDetalle,
'data' => empty($validatedItems) ? $detalle->findAll('pedido_id=:idPedido', array(':idPedido'=>$model->id)): null,
'jsAfterNewId' => MultiModelForm::afterNewIdAutoComplete( <img src='http://www.yiiframework.com/forum/public/style_emoticons/default/huh.gif' class='bbc_emoticon' alt='???' />?<img src='http://www.yiiframework.com/forum/public/style_emoticons/default/huh.gif' class='bbc_emoticon' alt='???' />? ),
'showAddItemOnError' => false,
'tableView' => true, //sortable will not work
'fieldsetWrapper' => array('tag' => 'div', 'htmlOptions' => array('class' => 'view','style'=>'position:relative;background:#EFEFEF;')),
'removeLinkWrapper' => array('tag' => 'div', 'htmlOptions' => array('style'=>'position:absolute; top:1em; right:1em;')),
'addItemText' => 'Añadir',
'removeText' => 'Eliminar',
'removeConfirm' => '¿ Eliminar el artículo seleccionado ?',
));