2010-01-27 3 views
0

J'ai un petit problème avec ScrollTable de gwt-incubator. Il semble que le ScrollTable est rendu, mais le style "overflow: hidden" y est ajouté, ce qui le cache aux utilisateurs. Je l'utilise avec GWT 2.0 et UiBinder. Le code que j'utilise pour créer le ScrollTable est:gwt-incubator ScrollTable est rendu avec overflow: hidden

@UiFactory ScrollTable createCompaniesTable() { 
    FixedWidthGrid dataTable = createDataTable(); 
    FixedWidthFlexTable headerTable = createHeaderTable(); 

    return new ScrollTable(dataTable, headerTable); 
} 

private FixedWidthFlexTable createHeaderTable() { 
    // Create a new table 
    FixedWidthFlexTable headerTable = new FixedWidthFlexTable(); 
    FlexTable.FlexCellFormatter formatter = headerTable.getFlexCellFormatter(); 

    // Level 1 headers 
    headerTable.setHTML(0, 0, "<b>Student Profiles</b>"); 
    formatter.setColSpan(0, 0, 6); 
    formatter.setHorizontalAlignment(0, 0, HasHorizontalAlignment.ALIGN_CENTER); 

    // Level 2 headers 
    headerTable.setHTML(1, 0, "<b>General</b>"); 
    formatter.setColSpan(1, 0, 4); 
    formatter.setHorizontalAlignment(1, 0, HasHorizontalAlignment.ALIGN_CENTER); 
    headerTable.setHTML(1, 1, "<b>Student ID</b>"); 
    formatter.setRowSpan(1, 1, 2); 
    formatter.setHorizontalAlignment(1, 1, HasHorizontalAlignment.ALIGN_CENTER); 
    headerTable.setHTML(1, 2, "<b>GPA</b>"); 
    formatter.setRowSpan(1, 2, 2); 
    formatter.setHorizontalAlignment(1, 2, HasHorizontalAlignment.ALIGN_CENTER); 

    // Level 3 headers 
    headerTable.setHTML(2, 0, "Last Name"); 
    formatter.setHorizontalAlignment(2, 0, HasHorizontalAlignment.ALIGN_CENTER); 
    headerTable.setHTML(2, 1, "First Name"); 
    formatter.setHorizontalAlignment(2, 1, HasHorizontalAlignment.ALIGN_CENTER); 
    headerTable.setHTML(2, 2, "Age"); 
    formatter.setHorizontalAlignment(2, 2, HasHorizontalAlignment.ALIGN_CENTER); 
    headerTable.setHTML(2, 3, "Hometown"); 
    formatter.setHorizontalAlignment(3, 3, HasHorizontalAlignment.ALIGN_CENTER); 

    return headerTable; 
} 

private FixedWidthGrid createDataTable() { 
    // Create a new table 
     FixedWidthGrid dataTable = new FixedWidthGrid(100, 10); 

     // Set some options in the data table 
     dataTable.setSelectionPolicy(SelectionGrid.SelectionPolicy.MULTI_ROW); 
    dataTable.insertRow(0); 
    dataTable.setHTML(0, 0, "<b>Hello, World!</b>"); 


     // Return the data table 
     return dataTable; 
} 

Il est surtout le même que dans la documentation de GWT-incubateur. Qu'est-ce qui me manque?

Répondre

0

J'ai oublié de mentionner, j'avais ResizePolicy mis à "BOTH". Après l'avoir enlevé, la table est apparue. Pour que la fonctionnalité de défilement fonctionne, il faut ajouter l'attribut CSS hauteur au ScrollTable. :)