yii使用CArrayDataProvider进行数组分页

来源:互联网 发布:手游录屏软件 编辑:程序博客网 时间:2024/05/21 06:33

原文出自:http://blog.csdn.net/xinqingch/article/details/8955248

可以直接获得数据源数组,然后利用 yii使用CArrayDataProvider进行widgit罗列数据

public function actionPage(){           $rawData = array(               array('id'=>1,'username'=>'aa','password'=>'aaaaaa'),               array('id'=>2,'username'=>'bb','password'=>'aaaaaa'),               array('id'=>3,'username'=>'cc','password'=>'aaaaaa'),               array('id'=>4,'username'=>'dd','password'=>'aaaaaa'),               array('id'=>5,'username'=>'ee','password'=>'aaaaaa'),               array('id'=>6,'username'=>'ff','password'=>'aaaaaa'),               array('id'=>7,'username'=>'gg','password'=>'aaaaaa'),               array('id'=>8,'username'=>'hh','password'=>'aaaaaa'),               array('id'=>9,'username'=>'jj','password'=>'aaaaaa'),               array('id'=>10,'username'=>'qq','password'=>'aaaaaa'),               array('id'=>11,'username'=>'www','password'=>'aaaaaa'),               array('id'=>12,'username'=>'xx','password'=>'aaaaaa'),               array('id'=>13,'username'=>'zz','password'=>'aaaaaa'),           );                      $dataProvider=new CArrayDataProvider($rawData, array(               'id'=>'username',               'sort'=>array(                   'attributes'=>array(                        'id', 'username', 'password',                   ),               ),               'pagination'=>array(                   'pageSize'=>10,               ),           ));           $this->render('page',array('dataProvider'=>$dataProvider));       }

在页面展示的时候使用CGridView进行数据显示

$this->widget('zii.widgets.grid.CGridView',array(         'id'=>'effectivepolicy-grid',         'dataProvider'=>$dataProvider,         'emptyText'=>'没有找到数据.',         'nullDisplay'=>'-',         'columns'=>array(                         array(               'name'=>'用户名',               'value'=>'$data["username"]',               'htmlOptions'=>array('style'=>'width:55px;')             ),                               array(               'name'=>'密码',               'value'=>'$data["password"]',               'htmlOptions'=>array('style'=>'width:55px;')             ),          ),       ));


0 0
原创粉丝点击