Php 如何在Yii中的Cgridview列中嵌入进度条

Php 如何在Yii中的Cgridview列中嵌入进度条,php,yii,progress-bar,cgridview,Php,Yii,Progress Bar,Cgridview,正如标题所述,我使用以下语法将CJuiProgressBar嵌入CGridView列中: array ( 'name'=>'cantidad_mails', 'value'=>'$this->grid->Controller->createWidget("zii.widgets.jui.CJuiProgressBar",array( "value"=>intval($data->porcentaje), "htmlOptions

正如标题所述,我使用以下语法将CJuiProgressBar嵌入CGridView列中:

array (
  'name'=>'cantidad_mails',
  'value'=>'$this->grid->Controller->createWidget("zii.widgets.jui.CJuiProgressBar",array(

    "value"=>intval($data->porcentaje),
    "htmlOptions"=>array(
      "style"=>"width:80px; height:20px; float:left; background-color:#44F44F ;background:#EFFDFF",
      "color" => "red"
    ),
  ))->run()',
),
第一次加载带有网格的页面时,它工作正常,但是如果我单击网格的其中一个分页链接,进度条就会从列中消失

有人知道怎么解决吗?
谢谢

问题在于网格分页是通过ajax进行的,因此ajax更新后进度条不会重新初始化

最简单的解决方案是禁用ajax更新,不管怎样,它都是可用的

您可以通过将网格配置的
ajaxUpdate
设置为
false
来实现这一点

选项2是通过配置网格的
afterAjaxUpdate
选项来增强进度条