2012-04-20 2 views
1

私はスマートgwtの新しい蜂です。 は基本的に私は私のデータ構造を持っているとして:Smart gwtのListGridに列を列として表示する方法は?


| _____ B1

|__C1 
    |__C2 
    |__C3 

| _ 次のようにB2

dataStructure は、だから、私はListGridRecordを作成しました:

公衆クラス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エリア3

CHECK1のCHECK2のchek3

check4

check5

としての私のデータを表示したいです基本的に私が望むのは、私の行は列として、その逆も同様です。しかし、私はこれを達成する方法を知らない。または、これを担当する他のコンポーネントがありますか?

答えて

0

はいCubeGridは、IsomorphicのPowerおよびEnterpriseライセンス保有者が利用できます。 CubeGridとFacetsクラスをチェックし、smartgwtページのショーケースを見てください。

http://www.smartclient.com/smartgwtee/showcase/#cube_analyticsに従ってください。

ちょうどListGridを使用できるのであれば、レコードを繰り返して同じことを達成できます。明らかにこれらの列が(私の場合、日付フィールドから派生デシベルまたは派生あなたの記録/内の実際の値可能性があり

<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> 

私は:あなたがデータベースを使用することができるならば、あなたのようなcustomSQL

を入力することができます。 「私はそれを聞いてみたい、より良い方法がありますので、もしSQLの第一人者がないメートル。

上記exmpleでは、出力は我々がSQLデータベースを使用していない

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

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

こんにちは、 だろう。どちらも、Smart GWT EEを使用していません:-(したがって、両方のソリューションを実装することはできません。 – Madhura

関連する問題