k0432 2011-12-14 12:23:43 3717次浏览 0条回复 0 0 0
$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,用"或'括上不行

    没有找到数据。
您需要登录后才可以回复。登录 | 立即注册