ulpyuxa 2011-07-06 09:56:30 4794次浏览 11条回复 0 0 0

Controller代码如下:

$sql = "SELECT wo_nbr,wo_part,wo_ord_date,wo_due_date,wo_qty_chg,wo_qty_comp,wo_qty_ord,wo_site,wo_status,wo_type 
FROM wo_mstr WHERE UPPER(wo_status) = 'A'";
$count=Yii::app()->db->createCommand("SELECT COUNT(*) FROM wo_mstr where UPPER(wo_status) = 'A'")->queryScalar();
$dataProvider = new CSqlDataProvider($sql, array(
  'keyField'=>'wo_nbr',
  'totalItemCount' => $count,
  'sort'=>array(
    'attributes'=>array(
    'wo_nbr','wo_part','wo_ord_date','wo_qty_ord'
  ),
),
'pagination'=>array(
  'pageSize'=>20,
),
));
$this->render('allplan', array('dataProvider'=>$dataProvider));

View代码如下:

$this->widget('zii.widgets.grid.CGridView', array(
  'dataProvider'=>$dataProvider,
  'columns'=>array(
  array(
    'type'=>'raw',
    'header'=>'工单号',
    'value'=>'CHtml::link($data->wo_nbr, array("id",$data->wo_nbr))',//Yii::app()->createUrl("woplan/allplan", array("wo_nbr"=>$data->wo_nbr))
  ),
  array(
    'class'=>'CLinkColumn',
    'labelExpression'=>'$data->wo_nbr',
    'urlExpression'=>'Yii::app()->createUrl("admin/user", array("id"=>$data->wo_nbr))',
  ),
  'wo_part'=>array('name'=>'wo_part','value'=>$data->wo_part,'header'=>'型号'),
  ),
));

view显示的截图如下: [attach]226[/attach] 现在出现的问题是view里面没有显示链接,问各位大虾怎么处理,是不是我写的代码有问题。因我的报表涉及到很多表,所以需要自己写SQL,这里只拿wo_mstr一个表来做测试。大家帮忙。如果有别的方法也可以。

您需要登录后才可以回复。登录 | 立即注册