我在 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/