CStarRating при нажатии Сохранить - PullRequest
1 голос
/ 26 декабря 2011

Я использую CStarRating в своем проекте Yii.В настоящее время я должен установить рейтинг, а затем нажать «Отправить». Это работает очень хорошо, но я хочу, чтобы данные в БД обновлялись за один раз.Я пробовал различные трюки на основе Ajax, но я новичок, поэтому я провалился.

вот мой существующий код

  $this->widget('CStarRating',array(
           'model'=>$model,
           'attribute'=>'hotel_rating',
           'readOnly'=>FALSE,
        ));

Я пробовал следовать ajax one

  $this->widget('CStarRating',array(
        'name'=>'rating',
           'model'=>$model,
           'attribute'=>'hotel_rating',
        'callback'=>'
            function(){
            $.ajax({
                type: "GET",
                url: "'.Yii::app()->createUrl('hotel/update').'",
                data: "id='.$model->id.'&rate=" + $(this).val(),

                success: function(msg){
                    alert("Sucess")
                    },
                error: function(xhr){
                alert("failure"+xhr.readyState+this.url)

                }
                    })}'
    ));

в контроллере делаю но все равно не повезло

$model->hotel_rating = $_GET['rate'] 

$model->save()

1 Ответ

1 голос
/ 26 декабря 2011

В контроллере, я думаю, это должно быть $model->hotel_rating = $_GET['rate'], и аналогично $ _GET ['id'] вернет идентификатор модели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...