1

正如标题所说,我使用以下语法将 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()',
),

第一次加载带有网格的页面时它工作正常,但是如果我单击网格的分页链接之一,进度条会从列中消失。

有谁知道如何解决这个问题?谢谢。

4

1 回答 1

2

问题是网格分页是通过 ajax 进行的,所以在 ajax 更新后进度条没有重新初始化。

最简单的解决方案是禁用 ajax 更新,反正效率不高

您可以通过将ajaxUpdate网格配置设置为false.

afterAjaxUpdate选项 #2 是通过配置网格选项来重新启动进度条。这是有关的文档afterAjaxUpdate

于 2013-06-07T14:22:09.743 回答