Olá pessoal,
Estou com um problema ao utilizar o CJuiAutoComplete, especificamente em relação a um resultado em JSON, onde me traz ID e NOME.
Controller:
$arr = array();
if (isset($_GET['term']))
{
$sql = "SELECT Id, Nome FROM Pessoa WHERE Nome LIKE ':Nome%'";
$command = Yii::app()->db->createCommand($sql);
$command->bindValue(":Nome", $_GET['term'], PDO::PARAM_STR);
$models = $command->queryAll();
foreach ($models as $model)
{
$arr[] = array(
'id'=>$model['Id'],
'nome'=>$model['Nome'],
);
}
}
echo CJSON::encode($arr);
Yii::app()->end();
Resultado do controler:
[{"id":"1","nome":"Fulano da Silva"},{"id":"2","nome":"Fulano de Souza"}]
View:
$this->widget('zii.widgets.jui.CJuiAutoComplete', array(
'id'=>'comboPessoa',
'name'=>'comboPessoa',
'source'=>$this->createUrl('pessoa/JSON'),
'options'=>array(
'showAnim'=>'fold',
'delay'=>800,
),
));
O problema é que quando coloco o Controller para retornar o ID, o CJuiAutoComplete não funciona. Até carrega o retorno do JSON, mas a lista de locais que era para exibir abaixo do input não é exibido, porém quando coloco para o JSON retornar apenas o nome, funciona normalmente.
Alguém tem ideia de como fazer para o CJuiAutoComplete funcionar com uma estrutura JSON retornando ID e Nome?
Obrigado desde já a todos que colaborarem.