【发布时间】:2014-01-03 16:43:02
【问题描述】:
自动完成不显示来自 sourceUrl 的数据;
控制器
public function actionTestAutoComplete() {
$r = array(
array("label"=>"Test 1", "value"=>"Test 1") ,
array("label"=>"Test 2", "value"=>"Test 2") ,
array("label"=>"Test 3", "value"=>"Test 3") ,
array("label"=>"Test 4", "value"=>"Test 4") ,
);
echo CJSON::encode($r);
}
查看
$this->widget('zii.widgets.jui.CJuiAutoComplete', array(
'name' => 'test_autocomplete',
'source'=>$this->createUrl("testAutocomplete"),
'value' => "",
'options' => array(
'minChars'=>1,
'autoFill'=>false,
'focus'=> 'js:function( event, ui ) {
$( "#test_autocomplete" ).val( ui.item.label );
return false;
}',
'select'=>'js:function( event, ui ) {
return false;
}'
),
'htmlOptions'=>array( 'autocomplete'=>'off'),
));
动作 testAutocomplete 在调试中工作,但自动完成不显示来自 ajax 的数据。
下面的代码可以正常工作。
$this->widget('zii.widgets.jui.CJuiAutoComplete', array(
'name' => 'test_autocomplete',
'source'=>array(
array('label'=>'test 1', 'value'=>'teste 1'),
array('label'=>'test 2', 'value'=>'teste 2'),
array('label'=>'test 3', 'value'=>'teste 3'),
),
'value' => "",
'options' => array(
'minChars'=>1,
'autoFill'=>false,
'focus'=> 'js:function( event, ui ) {
$( "#test_autocomplete" ).val( ui.item.label );
return false;
}',
'select'=>'js:function( event, ui ) {
return false;
}'
),
'htmlOptions'=>array( 'autocomplete'=>'off'),
));
拜托,我需要帮助,
谢谢
【问题讨论】:
-
可能有任何 javascript/ajax 错误吗?
-
是的,检查 ajax 错误,也许你没有在 accessrules 中添加操作
标签: autocomplete yii