2012-04-20 39 views
1

我是智能gwt的新蜂。 基本上我有我的數據結構爲:如何在Smart gwt的ListGrid中將列顯示爲行?

一個
| _____ B1

|__C1 
    |__C2 
    |__C3 

| _ B2

dataStructure 所以我創建了我ListGridRecord如下:

公衆class VEPAreaRecord擴展ListGridRecord {

public VEPAreaRecord(){ 

} 


/** 
* @param vepAreaName 
* @param checkStations 
*/ 
public VEPAreaRecord(String vepAreaName, String[] checkStations) { 
    setVepAreaName(vepAreaName); 
    setCheckStations(checkStations); 
} 


/** 
* @return the vepAreaName 
*/ 
public final String getVepAreaName() { 
    return getAttribute("vepAreaName"); 
} 
/** 
* @param vepAreaName the vepAreaName to set 
*/ 
public final void setVepAreaName(String vepAreaName) { 
    setAttribute("vepAreaName",vepAreaName); 
} 
/** 
* @return the checkStations 
*/ 
public final String[] getCheckStations() { 
    return getAttributeAsStringArray("checkStations"); 
} 
/** 
* @param checkStations the checkStations to set 
*/ 
public final void setCheckStations(String[] checkStations) { 
    setAttribute("checkStations",checkStations); 
} 

}

但在我ListGrid我想TP顯示我的數據

區域1區域2 Area3中

檢查1 CHECK2 chek3

check4

check5

所以基本上我想要的是顯示我的行作爲列,反之亦然。但我不知道如何實現這一目標。或者是否有其他組件需要處理?

回答

0

是CubeGrid可用於來自Isomorphic的Power和Enterprise許可證持有者。查看CubeGrid和Facets類並查看smartgwt頁面上的展示案例。

http://www.smartclient.com/smartgwtee/showcase/#cube_analytics並遵循示例。

如果你只是能夠使用ListGrid你可以通過遍歷記錄實現相同的事情。如果你能夠使用一個數據庫,你可以輸入customSQL

如:

<operationBindings> 
<operationBinding operationType="fetch" operationId="VEP_AREA_RECORD"> 

<customSQL> 

SELECT * FROM (SELECT SUBSTRING(MeasurementTime,7,4) [Year], CASE SUBSTRING(Time,1,2) WHEN '01' THEN 'Jan' WHEN '02' THEN 'Feb' WHEN '03' THEN 'Mar' WHEN '04' THEN 'Apr' WHEN '05' THEN 'May' WHEN '06' THEN 'Jun' WHEN '07' THEN 'Jul' WHEN '08' THEN 'Aug' WHEN '09' THEN 'Sep' WHEN '10' THEN 'Oct' WHEN '11' THEN 'Nov' WHEN '12'THEN 'Dec' END as [Month],  [value] , [col1] as col1, 
    col1 [col1_name], col2 [col2_name], col3 [col3], [col4_name] FROM your_table WHERE MeasurementValue IS NOT NULL) TableDate PIVOT <what you want in rows> FOR [Month] IN (
    [Jan],[Feb],[Mar],[Apr], 
    [May],[Jun],[Jul],[Aug], 
    [Sep],[Oct],[Nov],[Dec] 
) 
) AS PivotTable 
ORDER BY groupCol1, groupCol2 

</customSQL> 

清楚這些列可以在您的記錄/ db或衍生的(在我的情況下,從的DateField得到的實際值我。因此,如果有更好的辦法,我很樂意聽到它。

在上面exmple

      [jan] [feb] [mar] etc.....in your case 

[col1_valA] [col2_val1] valx valy 
[col1_valB] [col2_val2 
+0

嗨, 我們沒有使用SQL數據庫的輸出將是「不是個SQL大師。我們都沒有使用Smart GWT EE :-(所以我們不能實現你的兩個解決方案。 – Madhura 2012-04-23 07:10:45