如何获取yii网格中Button的响应

时间:2015-10-13 02:48:09

标签: php model-view-controller yii

我正在使用Yii网格中的按钮

                                 'change_password' => array(                                
                                            'label' => '<i class="icon-lock"></i>',                                
                                            'options' => array('title' => 'Change password'),                             
                                            'url' => 'Yii::app()->createUrl("user/editPassword",array("id"=>$data->id))', 
                                            'click' => 'function(){  $.get( $(this).attr("href"), function( data ) { 
                                                var response = JSON.parse(data); 
                                                var name = response.user;
                                                if(name  ==""){
                                                    name= "User";
                                                }
                                                $(".passwordheading").text(name);
var id =$(this).parents("tr").attr("id"); alert(id);
                                                $("#password-form #User_id").val(id); 
                                                $("#passwordDiv").show();  

                                            }); return false; }',
                                ),

这里我将id传递给控制器​​。作为回应,我只得到名字。 我怎样才能从这里得到身份证明。 我试过了var id = $data->idvar id =$(this).parents("tr").attr("id"); 但没有得到价值。

请帮忙。

1 个答案:

答案 0 :(得分:0)

事件sendAjax("dofirstthing.do",function(data){ sendAjax("dofirstthing.do?param1="+data,function(data){ sendAjax("dofirstthing.do?param2="+data,function(data){ return ; }); }); }); 没有访问click属性。你有办法:

  1. 创建第一列ID并在不需要时隐藏它。然后得到id值:

    $data

  2. 添加var id = $(this).parent().parent().children(':first-child').text(); param:

    rowHtmlOptionsExpression

  3. 然后获取'rowHtmlOptionsExpression' => 'array("data-id" => $data->id)'

    data-id