【问题标题】:yii TbRelationalColumn pagination not maintains current pageyii TbRelationalColumn 分页不维护当前页面
【发布时间】:2013-06-04 05:13:09
【问题描述】:

我有一个 Yii 助推器 TbRelationalColumn,它工作得很好,现在当记录更多时,分页显示正确,但是当我更改页面时,整个网格消失,只显示当前选择的网格,我必须刷新页面以取回所有相关列。这是我的代码:

$this->widget('bootstrap.widgets.TbExtendedGridView', array(
            'filter'=>$model,
            'dataProvider' => $model->search(),
             'pager'=>array(
                'firstPageCssClass'=>'previous',
                'lastPageCssClass'=>'next',
                ),
            'columns' => array_merge(array(
             array('class'=>'bootstrap.widgets.TbRelationalColumn',
                    'name' => 'name',
             'url' =>$this->createUrl('XXXXXXX'),
             'value'=> $data->name
              )
            ),array( 'XXXXXX','XXXXXX',
    array(
        'class'=>'CButtonColumn',
        'template'=>'{update}',
        'buttons'=>array(
        'update' => array(
        'label'=>'',
        'imageUrl'=>Yii::app()->request->baseUrl.'/images/update.png',
      ),
     ),
),
  )),
));

现在的问题是,当我们更改页面时,我如何维护当前视图,仅相关列页面更改而不是整个网格?

【问题讨论】:

  • stackoverflow.com/a/14523154/428543。您的网格是否也有不同的ids?
  • @topher 不起作用。我的每个 tr 都有不同的 ID,但是当我在相关表中选择下一页时,其他表消失了。
  • 除了过滤器、按钮和标题之外,您还必须为分页添加不同的css类。

标签: jquery yii yii-events


【解决方案1】:

注意:添加这一行'template' => "{items}{pager}{summary}",

例如下面:

$this->widget('booster.widgets.TbExtendedGridView', array(
    'filter'=>$model,
    'id'=>'mail-read-history-grid',
    'type'=>'striped bordered',
    'dataProvider' => $gridDataProvider,
    'template' => "{items}{pager}{summary}",
    'enableSorting' => false,
    'columns' => array_merge(array(
        array(
            'class'=>'booster.widgets.TbRelationalColumn',
            'name' => 'read_datetime',
            'url' => $this->createUrl('site/relational'),
            'value'=> '"test-subgrid"',
            'afterAjaxUpdate' => 'js:function(tr,rowid,data){
                bootbox.alert("I have afterAjax events too! This will only happen once for row with id: "+rowid);
            }'
        )
    ),$gridColumns),
));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-01
    • 2022-01-02
    • 1970-01-01
    • 2010-10-19
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 2013-02-03
    相关资源
    最近更新 更多