gaolin16 2011-11-12 14:48:17 3532次浏览 7条回复 1 0 0
$this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'log-grid',
    'dataProvider'=>$model->search(),
    //'filter'=>$model,
    'columns'=>array(
        array('name'=>'序号','value'=>'$row+1'),
        'action',
        'log_date',
        'remark',
    ),
));

问题:翻到第2页后,序号还是从1开始,试了很多种方法未果,请教大侠,这块如何写? value里怎么写当前是第几页呢?

  • 回复于 2011-11-12 15:01 举报

    用了一个笨办法暂时解决,但感觉不够帅,救正解。
    View:

    'columns'=>array(
        array('name'=>'序号','value'=>'$row+1+'.($page-1)*$model->_pageSize),
    ),
    

    Controller:

    if(isset($_GET['Log_page']))
        $page=$_GET['Log_page'];
    else 
        $page=1;
    $this->render('index',array('model'=>$model,'page'=>$page));
    
  • 回复于 2011-11-12 15:10 举报

    跟我想的一样!看了一下API,我也没发现更好的办法。

  • 回复于 2011-11-12 15:17 举报

    回复真快,谢谢舰长:D

  • 回复于 2011-11-12 18:02 举报

    还是自己生成吧

  • 回复于 2012-10-23 17:30 举报
    array(   
        'name'=>'id',   //$this->grid->dataProvider->getTotalItemCount() 总条数   
        'value'=>'$this->grid->dataProvider->getPagination()->getOffset()+($row+1)',//CDataColumn $this->grid
        'header'=>'序号',
        'htmlOptions'=>array(   
            'width'=>'5px',   
        ),   
    ),
    
  • 回复于 2012-11-04 19:32 举报

    如何对关联查询字段显示搜索框呢?

  • 回复于 2012-11-04 21:02 举报

    很抱歉,我还不会这一个问题。如果我知道明白了,将一定会告诉您。
    如果您知道了,还请您告诉我一下。谢谢!

您需要登录后才可以回复。登录 | 立即注册