Yii Cgridview $ .fn.yiiGridView.getSelection函数不能立即生效

时间:2014-08-04 18:02:57

标签: javascript php yii

我在yii应用程序上有一个cgridview,我的selectableRows设置为1。 我有以下javascript来捕获click事件并将行的id复制到同一视图文件的texfield中(id不能显示在gridview本身上,这就是我使用getSelection的原因。)

$('#doctors-grid').on('click', 'table tbody tr', function() 
        {       
            var doctorID = $.fn.yiiGridView.getSelection('doctors-grid');   
            $('#doctorIDTextfield').val(doctorID);      
        });

问题是在第一次点击时,id值永远不会复制到文本字段中,而是必须再次单击。更不用说当我开始点击许多不同的行时,id值有时会出错。

有人可以帮忙吗?谢谢你的时间。

1 个答案:

答案 0 :(得分:1)

Idk为什么它不起作用,但你可以用另一种方式做到:

....
    'rowHtmlOptionsExpression'=>'array("data-id"=>$data->id)',
....

在您的网格选项中,然后使用js:

$('#doctors-grid').on('click', 'table tbody tr', function() 
        {       
            var doctorID = $(this).attr("data-id");   
            $('#doctorIDTextfield').val(doctorID);      
        });

这样可行。