如何在ListGrid智能GWT显示为行列?(how to display columns as r

2019-10-16 15:34发布

我是一个新的蜜蜂智能GWT。 基本上我有我的数据结构为:

一种
| _____ B1

  |__C1
  |__C2
  |__C3

| _ B2

所以,我已经建立了我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 Area3中

检查1 CHECK2 chek3

check4

check5

所以基本上我想要的是显示我行作为列,反之亦然。 但我不知道如何达致这。 或者有没有其他的组件,它注意到了这一问题?

Answer 1:

是CubeGrid可从同构电源和企业许可证持有者。 退房CubeGrid和字母类,并采取看看陈列柜上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的。我“米不是一个SQL大师,所以如果有更好的办法,我很乐意听到它。

另外,在上述exmple输出将是

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

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


文章来源: how to display columns as rows in ListGrid in Smart gwt?