javascript - Yii Cgridview $.fn.yiiGridView.getSelection 函数不能立即工作

标签 javascript php yii

我在 yii 应用程序上有一个 cgridview,并且我将 selectableRows 设置为仅 1。 我有以下 javascript 来捕获单击事件并将行的 id 复制到同一 View 文件上的 texfield 中(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);      
        });

这会起作用。

关于javascript - Yii Cgridview $.fn.yiiGridView.getSelection 函数不能立即工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25124796/

相关文章:

javascript - typescript 对象可能是 'null' 在 react 中使用 ref 聚焦

PHP 错误地处理了我的静态调用

yii - 如何在 Yii 中动态更改 app()->name ?

mysql - yii中关系型mysql无主键表搜索(调用非整数字段)

yii - 将当前 URL 与 Yii 中 createURL 的结果进行比较

javascript - Protractor - Appium -

javascript - 应用阴影的最佳方式是什么?

javascript - 如何修复、取消 useEffect 清理函数错误中的所有订阅和异步任务

php - 向大型 MYSQL 数据库添加新字段

php - 基于引用表值连接表