2014-02-28 4 views
0

에서 작동하지 않습니다 나는이 작품과 evalutes 및 페이지 매김이 18YII cgridview 발현 평가 매김

<?php $this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'projects-grid', 
    'dataProvider'=>$model->search(false), 
    'filter'=>$model, 
    'rowCssClassExpression'=>'($data->PERCENT == 100)? "yellow" : ($row%2?"even":"odd")', 
    'columns'=>array(
     array(
      'name' => 'PROJID', 
      'htmlOptions' => array('style'=>'width:70px'), 
     ), 
     array(
      "header"=>"Client", 
      "value"=>' ($data->oRDERNO->ACCOUNTID == "")? "" : (isset($data->oRDERNO->aCCOUNTold->COMPANY))? $data->oRDERNO->aCCOUNTold->COMPANY: (isset($data->oRDERNO->aCCOUNTsugar->name)) ? $data->oRDERNO->aCCOUNTsugar->name : "" ',//'(strlen($data->oRDERNO->ACCOUNTID)>10) ? $data->oRDERNO->aCCOUNTsugar->name : ""',//(isset($data->oRDERNO->aCcounts0->COMPANY)) ? $data->oRDERNO->aCcounts0->COMPANY : "" ' 
     ), 
     array(
      'name' => 'PROJECT', 
      'header'=>"Project", 
      'type' => 'raw', 
      'filter'=>$this->widget('zii.widgets.jui.CJuiAutoComplete', array(
       'attribute'=>'PROJECT', 
       'model'=>$model, 
       'name'=>'Projects[PROJECT]', 
       'options'=>array(
         'minLength'=>'2', 
       ), 
        'htmlOptions'=>array(
          'id' => 'Projects_PROJECT_search' 
        ), 
      ),true), 
     ), 
     'country', 
     array(
      'class'=>'CButtonColumn', 
      'template'=>'{update}{view}', 
      'htmlOptions' => array('style'=>'width:5px'), 
      //"style"=>"width:5px" 
      'buttons'=>array(
        'update'=>array(
          'visible'=>'(isset($data->oRDERNO->ACCOUNTID)) ? (strlen($data->oRDERNO->ACCOUNTID)>10) ? true :false: false', 
        ), 
        /*'view'=>array(
          'visible'=>'(isset($data->oRDERNO->ACCOUNTID)) ? (strlen($data->oRDERNO->ACCOUNTID)>10) ? true :false: false', 
        ),*/ 
      ), 

     ),  
    ), 
)); ?> 

어떻게 지금까지 내가 옆에있어하려고 할 때에 설정되어 1 (18 개) 결과를 표시 다음 cgrid보기 오류.

<h1>PHP Error [8]</h1> 
<p>Trying to get property of non-object (/opt/yii-1.1.14.f0fee9/framework/base/CComponent.php(612) : eval()'d code:1)</p> 
<pre>#0 /opt/yii-1.1.14.f0fee9/framework/base/CComponent.php(612) : eval()'d code(1): CWebApplication->handleError() 
#1 /opt/yii-1.1.14.f0fee9/framework/base/CComponent.php(612): eval() 
#2 /opt/yii-1.1.14.f0fee9/framework/zii/widgets/grid/CDataColumn.php(137): CDataColumn->evaluateExpression() 
#3 /opt/yii-1.1.14.f0fee9/framework/zii/widgets/grid/CGridColumn.php(151): CDataColumn->renderDataCellContent() 
#4 /opt/yii-1.1.14.f0fee9/framework/zii/widgets/grid/CGridView.php(616): CDataColumn->renderDataCell() 
#5 /opt/yii-1.1.14.f0fee9/framework/zii/widgets/grid/CGridView.php(572): CGridView->renderTableRow() 
#6 /opt/yii-1.1.14.f0fee9/framework/zii/widgets/grid/CGridView.php(482): CGridView->renderTableBody() 
#7 /opt/yii-1.1.14.f0fee9/framework/zii/widgets/CBaseListView.php(167): CGridView->renderItems() 
#8 unknown(0): CGridView->renderSection() 
#9 /opt/yii-1.1.14.f0fee9/framework/zii/widgets/CBaseListView.php(150): preg_replace_callback() 
#10 /opt/yii-1.1.14.f0fee9/framework/zii/widgets/CBaseListView.php(135): CGridView->renderContent() 
#11 /opt/yii-1.1.14.f0fee9/framework/web/CBaseController.php(173): CGridView->run() 
#12 /opt/paradox/protected/views/projects/entry.php(90): ProjectsController->widget() 
#13 /opt/yii-1.1.14.f0fee9/framework/web/CBaseController.php(126): require() 
#14 /opt/yii-1.1.14.f0fee9/framework/web/CBaseController.php(95): ProjectsController->renderInternal() 
#15 /opt/yii-1.1.14.f0fee9/framework/web/CController.php(869): ProjectsController->renderFile() 
#16 /opt/yii-1.1.14.f0fee9/framework/web/CController.php(782): ProjectsController->renderPartial() 
#17 /opt/paradox/protected/controllers/ProjectsController.php(811): ProjectsController->render() 
#18 /opt/yii-1.1.14.f0fee9/framework/web/actions/CInlineAction.php(49): ProjectsController->actionAdmin() 
#19 /opt/yii-1.1.14.f0fee9/framework/web/CController.php(308): CInlineAction->runWithParams() 
#20 /opt/yii-1.1.14.f0fee9/framework/web/CController.php(286): ProjectsController->runAction() 
#21 /opt/yii-1.1.14.f0fee9/framework/web/CController.php(265): ProjectsController->runActionWithFilters() 
#22 /opt/yii-1.1.14.f0fee9/framework/web/CWebApplication.php(282): ProjectsController->run() 
#23 /opt/yii-1.1.14.f0fee9/framework/web/CWebApplication.php(141): CWebApplication->runController() 
#24 /opt/yii-1.1.14.f0fee9/framework/base/CApplication.php(180): CWebApplication->processRequest() 
#25 /opt/paradox/index.php(31): CWebApplication->run() 
</pre> 
+0

어디서이 오류가 발생합니까? 그 라인은 붉은 색이나 핑크색으로 강조 표시 될 수 있습니다. –

답변

0

글쎄, 난 당신의 두 번째 페이지 당신이 일을 누락에 생각합니다. 1 예는 $ data-> oRDERNO-> ACCOUNTID가 존재하지 않을 수 있습니다. $ data-> oRDERNO가 없으면 $ data-> oRDERNO-> ACCOUNTID에 액세스하면 오류를 정확히 표시합니다. 이 경우 브라우저에서 두 번째 페이지로 이동해보십시오.

+0

모든'$ data' 레코드는'oRDERNO'와 연관됩니다. – shorif2000

+0

두 번째 페이지로 가서 전체 오류를 확인하십시오. (페이지 오른쪽에서 새 탭으로 열림). 그게 아니라면 정확히 그와 비슷한 것입니다. –

+0

두 번째 페이지로 이동할 수 없습니다. 내가받은 오류는 내가 위에 게시 한 것입니다 – shorif2000