$rawData=Yii::app()->db->createCommand('SELECT * FROM Purchorderdetails')->queryAll();
$dataProvider=new CArrayDataProvider($rawData, array(
'id'=>'user',
'sort'=>array(
'attributes'=>array(
'itemcode', 'itemdescription', 'quantityord','unitprice',
),
),
'pagination'=>array(
'pageSize'=>10,
),
));
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'purchorderdetails-grid',
'dataProvider'=>$dataProvider,
'emptyText'=>Yii::app()->params['emptyText_nodata'],
'filter'=>$models,
'columns'=>array(
array( 'name'=>'itemcode',
'type'=>'raw',
'value'=>'CHtml::textField("itemcode",$data->itemcode)',
),
'quantityord',
'itemdescription',
'unitprice',
),
));
主要问题出现在’value’=>‘CHtml::textField(“itemcode”,$data->itemcode)’,为什么表单里没有值,是空的,我那里写错了。
同样的问题要是用$dataProvider=new CActiveDataProvider(‘Purchorderdetails’);生成$DataProvider,那么程序没有问题。
关键是使用CArrayDataProvider这个转换这后就有问题了。如果这样写’value’=>$data->itemcode,程序能正常显示,但是我想在这里用表单,要如何写呢?
我再说一下问题:
就是我使用new CArrayDataProvider生成$DataProvider后在gridview中使用表单输入不显示默认值,不使用表单显示值时格式这样’value’=>$data->itemcode,用"或’括上不行