到底什么样的数组才能转成CArrayDataProvider?

我这样做不行。




$rawData = array(array('id'=>'1'),array('id'=>'2'));

$dataProvider=new CArrayDataProvider($rawData, array(

    'keyField'=>'id',

    'pagination'=>array(

        'pageSize'=>10,

    ),

));

$this->widget('zii.widgets.grid.CGridView', array(

	'id'=>'cart-grid',

	'dataProvider'=>$dataProvider,

	'columns'=>array(

		'id',

		array(

			'class'=>'CButtonColumn',

		),

	),

));



报错:

Trying to get property of non-object

错在这个地方。




array(

                        'class'=>'CButtonColumn',

                ),



应该这样写




array(


			'class'=>'CButtonColumn',


		    	'viewButtonUrl'=>'Yii::app()->controller->createUrl("view",array("id"=>$data["id"]))',


			'updateButtonUrl'=>'Yii::app()->controller->createUrl("update",array("id"=>$data["id"]))',


			'deleteButtonUrl'=>'Yii::app()->controller->createUrl("delete",array("id"=>$data["id"]))',


		),



你可以参考我这边调试的代码,简单的说这里是数组不是object 所以一定要指定。。。

link

多谢,我看看先

小意思,老虎加油哈。