我正在使用yii而我正在使用CJuiAutocomplete。我正在尝试在窗口小部件中创建动态源,但无法执行此操作。所以我在以下问题中需要帮助。这是代码
$this->widget('zii.widgets.jui.CJuiAutoComplete',array(
'name'=>'search Type',
'source'=>new CJavaScriptExpression("function(){
var name=$('#myname').val();
if(name==='ajeet')
{
$.ajax({
url: 'http://localhost/exhibition/admin/exhibitors/default/target',
data: {
list: 'exhibitor'
},
type: 'POST',
dataType: 'json',
success: function(data){
// how to assign the result i.e data to the source
}
});
}
}"),
'options'=>array(
'minLength'=>'1',
'select'=>'js:function(){
alert("ajeet");
}'
),
'htmlOptions'=>array(
'style'=>'height: 20px;',
),
));
服务器正在发送所需的结果,因为我多次检查过。所以服务器脚本没有错误。
问题: - 由于我第一次使用CJavascriptExpression并使用它,我不知道如何将值返回值分配给源。我在成功部分中从Ajax获得了所需的结果,但不知道如何使用它或将其分配给源。
注意: - 我已尝试使用return data;
答案 0 :(得分:-1)
我认为你编码时有问题。特别是来源部分
你可以参考下面的教程,他们是如何做到的 http://chevronscode.com/example-of-yii-autocomplete.html