2014-05-09 8 views
2

YII 프레임 워크 CHTML 링크 - 나는 동적 열을 입력 날짜를 사용하여 함께 Cgridview을 렌더링하기 위해 노력하고

지금 내가 CHTML을주고 싶어, (열을 동적으로 TO_DATE하는 from_dt에서 시작) : 링크 하지만 동적 열, 나는 오류가 점점 오전 undefined index : "01" (dynamic columns).

$columns =array(array('name'=>'Agents', 'header'=>'Agents', 

'htmlOptions'=>array('style'=>'width: 300px')), 
array('name'=>'category', 'cssClassExpression' => '$data["category"]== "Total" ? "Total" :($data["postcode"] != "" ? "Sub" :$data["category"])' ,'header'=>'Category','htmlOptions'=>array('style'=>'width: 300px;')),  
array('name'=>'postcode', 'header'=>'PostCode','htmlOptions'=>array('style'=>'width: 350px')), 
array('name'=>'TotalPeriod', 'header'=>'TotalPeriod'), 
array('name'=>'percent', 'header'=>'%','htmlOptions'=>array('style'=>'width: 350px')), 
); 
//Dynamic Column Rendering code 
    for($i=0;$i < $numberDays ; $i++) 
    { 

     if ($i != 0) 
      $start = date('d-m-Y', strtotime("+1 day", strtotime($start))); 

     $timestamp = strtotime($start); 
     $columns[] = array('name'=>date("d", $timestamp), 'header'=>date("d", $timestamp), 'value' =>'CHtml::link($data[date("d", '.$timestamp.')],"http://www.google.com",array("target"=>"_blank"))', 'type' => 'raw',); 

    } 

enter image description here

답변

3

는 아래의 작업 코드를 확인하시기 바랍니다

,
for($i=0;$i < $numberDays ; $i++) 
    { 

     if ($i != 0) 
      $start = date('Y-m-d', strtotime("+1 day", strtotime($start))); 

     $timestamp = strtotime($start); 
     $day = date("d", $timestamp); 
     $columns[] = array('name'=>date("d", $timestamp), 'header'=>date("d", $timestamp), 'value' =>'getVal($data,"'.$day.'") > 0 ? CHtml::link(getVal($data,"'.$day.'")," ",array("class"=>"drillDay","id"=>"'.$start.'")) : getVal($data,"'.$day.'")', 'type' => 'raw'); 
     //$columns[] = date("d", $timestamp); 
     //$datatemp[$start] = $start; 
    }