Boa tarde, gostaria de saber se alguém tem um exemplo de como enviar a chave para o controller.
Tentei utilizar o CJuiAutoComplete e o EJuiComboBox(que é o que eu realmente quero) mais ele só envia o "value" do array e não envia a "key". Eu preciso da chave(key) pois ela á uma pk que eu utilizo no meu form.
Segue exemplo do meu código com o EJuiComboBox:
$data = CHtml::listData(Model::model()->findAll(), 'codigo', 'nome');
$this->widget('ext.combobox.EJuiComboBox', array(
'model' => $model,
...,
'data' => $data,
...
));
Quando utilizo o CJuiAutoComplete eu chamo via controller o autocomplete
$this->widget('zii.widgets.jui.CJuiAutoComplete', array(
'name'=>'fkModel',
'source'=>Yii::app()->createUrl('/model/autocomplete'),
// additional javascript options for the autocomplete plugin
'options'=>array(
'minLength'=>'1',
),
'htmlOptions'=>array(
'style'=>'width:35em;'
),
));
....
Controller
public function actionAutocomplete(){
$res = array();
$term = Yii::app()->getRequest()->getParam('term', false);
if ($term)
{
$qtxt ="SELECT nome, codigo FROM Model WHERE nome LIKE :nome";
$command =Yii::app()->db->createCommand($qtxt);
$command->bindValue(":nome",'%'.$_GET['term'].'%', PDO::PARAM_STR);
$res =$command->queryColumn();
}
echo CJSON::encode($res);
Yii::app()->end();
}