2012-01-24 27 views
1

我有一个MVCgrid与几个字段与扩展器来查看所有detials。 在扩展器内部,为了查看所有的细节,我使用了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($模型)调试,页面freez上加载... – mcanedo

相关问题