hello plz help me!! I use autocomplete field but it not submitted to database.
this is my code
my view
$this->widget('zii.widgets.jui.CJuiAutoComplete', array(
'name' => 'Booking[customer_id]',
'sourceUrl' => array('customer/suggestPerson'),
'value' =>($model->customer_id) ? $model->customer_id: $model->customer_id,
'options' => array(
'showAnim' => 'fold',
//remove if you dont need to store the id, like i do...
// 'select' => 'js:function(event, ui){ jQuery("#Daytrip_idperson").val(ui.item["id"]); }'
// 'select' => 'js:function(event, ui){ jQuery("#Booking_customer_id").val(ui.item["id"]); }'
'select' => 'js:function(event, ui){ jQuery("'.CHtml::activeId($model,'customer_id').'").val(ui.item["customer_id"]); }'
),
'htmlOptions' => array(
'style'=>'height: 34px; width: 300px;',
),
));
echo $form->hiddenField($model,'customer_id');
this is my controller
public function actionSuggestPerson() {
$criteria = new CDbCriteria;
$criteria->select = array('id', 'name');
$criteria->addSearchCondition('name', strtoupper( $_GET['term']) ) ;
$criteria->limit = 15;
$data = Customer::model()->findAll($criteria);
$arr = array();
foreach ($data as $item) {
$arr[] = array(
'id' => $item->id,
'value' => $item->name,
'label' => $item->name,
);
}
echo CJSON::encode($arr);
}
thank!!