2010-03-11 3 views
0

DataGrid의 동적 열에 대한 도움이 필요합니다. PHP 백엔드와 함께 GenericFrame 프론트 엔드를 사용합니다.동적 격자 열

나는이 같은 정적 열을 사용하는 경우 : 그것은 잘 작동

<? ... ?> 
<DataGrid id="DataGrid1" width="100%"> 
    <columns> 
     <DataGridColumn headerText="name" dataField="@username" width="150"/> 
     <DataGridColumn headerText="Nahcname" dataField="@secondname" width="150"/> 
     <DataGridColumn headerText="alter" dataField="@age" width="40"/> 
    </columns> 
</DataGrid> 
<? ... ?> 

.

하지만 PHP로 동적 열을 만들려고합니다.

<generic> 
<template target="gridbox"> 
    <VBox id="dynamic" height="100%"> 
     <!-- DataGrid --> 
     <DataGrid id="DataGrid1" width="100%" > 
      <columns> 
       <?php 
        $columns = array(//Spalte => (Breite, Datenfeld) 
         "name" => array(150,"@username"), 
         "Nahcname" => array(150,"@secondname"), 
         "alter"=> array(40,"@age") 
        ); 
        foreach ($columns as $key => $value) { ?> 
         <DataGridColumn headerText="<? echo $key; ?>" dataField="<? echo $value[0]; ?>" width="<? echo $value[0];?>"/> 
        <?php } ?> 
      </columns> 
     </DataGrid> 
     <Binding source="templatedata.data1.item" destination="DataGrid1.dataProvider" /> 
    </VBox> 
</template> 
<templatedata> 
    <data1> 
     <!-- Daten --> 
     <item username="User1" secondname="Nachname1" age="22"/> 
     <item username="User2" secondname="Nachname2" age="25"/> 
     <item username="User3" secondname="Nachname3" age="27"/> 
     <item username="User4" secondname="Nachname4" age="32"/> 
    </data1> 
</templatedata> 

데이터 격자하지만 데이터없이 올바르게 표시됩니다? 왜 어떤 생각? 난 당신이 $ 값을 사용하고있는 것을 볼 수 있습니다

+0

어떤 제품이 제품입니까? 링크를 제공 할 수 있습니까? –

+0

이것은 GenericFrame입니다. 웹에서 찾을 수 있습니다. www.genericframe.com – user248810

답변

0

하나의 문제는 [0]를 두 번, "데이터 필드"를 또한 "폭"을 위해 :

<DataGridColumn headerText="<? echo $key; ?>" dataField="<? echo $value[1]; ?>" width="<? echo $value[0];?>"/> 
:

<DataGridColumn headerText="<? echo $key; ?>" dataField="<? echo $value[0]; ?>" width="<? echo $value[0];?>"/> 

는이 있어야하지

+0

Thansk! 이거 야! (나는 투표 할 수 없다 - 적어도 10 평판이 필요하다) – user248810