我在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值有时会出错。
有人可以帮忙吗?谢谢你的时间。
答案 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);
});
这样可行。