$.fn. yiigridview.getSelection函数不能立即工作

Yii Cgridview $.fn.yiiGridView.getSelection function doesn't work right away

本文关键字:工作 不能 函数 fn yiigridview getSelection      更新时间:2023-09-26

我在yii应用程序上有一个cgridview,并且我将selectableRows设置为仅1。我有以下javascript捕获点击事件,并将行id复制到同一视图文件上的文本字段(id不能显示在gridview本身,这就是为什么我使用getSelection)。

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

问题是,id值从来没有复制到文本字段的第一次点击,但你必须点击第二次。更不用说,当我开始单击许多不同的行时,id值有时会出错。

有人能帮忙吗?感谢您的宝贵时间。

我不知道为什么它不起作用,但你可以用另一种方法:

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

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

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