2012-01-24 2 views
1

У меня есть MVCgrid с несколькими полями и расширителем, чтобы просмотреть все детали. Внутри расширителя, чтобы просмотреть все детали, я использую MVCform без подачи действия, но это кажется странным. Можно ли иметь MVCgrid вертикальный, чтобы показать одну единственную запись, так что я могу видеть все детали, я имею в виду, как это:Возможно ли иметь вертикальную сетку MVC?

+-------+-------+------+ 
| col1 | col2 |expand| 
+-------+-------+------+ 
| data1 | data2 |[view]| 
+-------+-------+------+ 
+-------+-------+ 
| col1 | data1 | 
+-------+-------+ 
| col2 | data2 | 
+-------+-------+ 
| col3 | data3 | 
+-------+-------+ 
+-------+-------+------+ 
| data2 | data3 |[view]| 
+-------+-------+------+ 

ответ

0

Конечно, здесь вы идете:

$model=$this->add('Model_Alumno')->loadData($_GET['id']); 

$data=array(); 
foreach($model->get() as $key=>$val){ 
    $row=array[]; 
    $row['label']=$model->getField($key)->caption(); 
    $row['val']=$val; 
    $data[]=$row; 
} 
$g=$this->add('Grid'); 
$g->addColumn('text','label'); 
$g->addColumn('text','val'); 
$g->setStaticSource($data); 
+0

И где же $ модель? при использовании формы я использовал $ f = $ this-> add ('MVCForm') -> setModel ('Alumno') -> loadData ($ _ GET ['id']); Как мне это сделать сейчас? – mcanedo

+0

Я обновил свой ответ – romaninsh

+0

Я действительно пробовал это раньше, но я получаю пустую сетку, я пытаюсь отлаживать с помощью var_dump ($ model), страницу freez при загрузке ... – mcanedo

Смежные вопросы