如何使用yii中的CJavascriptExpression为变量赋值

时间:2014-01-09 05:45:44

标签: javascript jquery yii yii-extensions

我正在使用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;

1 个答案:

答案 0 :(得分:-1)

我认为你编码时有问题。特别是来源部分

你可以参考下面的教程,他们是如何做到的 http://chevronscode.com/example-of-yii-autocomplete.html