【问题标题】:Yii Cgridview $.fn.yiiGridView.getSelection function doesn't work right awayYii Cgridview $.fn.yiiGridView.getSelection 函数不能立即工作
【发布时间】:2014-08-06 22:09:00
【问题描述】:

我在 yii 应用程序上有一个 cgridview,并且我将 selectableRows 设置为仅 1。 我有以下 javascript 来捕获单击事件并将行的 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 值有时会出错。

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

【问题讨论】:

    标签: javascript php yii


    【解决方案1】:

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

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

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

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

    这会起作用。

    【讨论】:

      猜你喜欢
      • 2015-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-18
      相关资源
      最近更新 更多