【问题标题】:How to embed progress bar In Cgridview Column in Yii如何在 Yii 的 Cgridview 列中嵌入进度条
【发布时间】:2013-06-07 03:09:39
【问题描述】:

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

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

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

【问题讨论】:

    标签: php yii progress-bar cgridview


    【解决方案1】:

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

    最简单的解决方案是禁用 ajax 更新,无论如何都是 not efficient

    您可以通过将网格配置的ajaxUpdate 设置为false 来做到这一点。

    选项#2 是通过配置网格的afterAjaxUpdate 选项来重新初始化进度条。 Here are docs regarding afterAjaxUpdate

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-14
      • 1970-01-01
      • 1970-01-01
      • 2011-04-08
      • 1970-01-01
      • 2012-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多