(1.3.0-SNAPSHOT as of 2007-10-11)

In a three column TreeTable (the "LEFT" column holds/renders the tree) the
header text and non-tree-column values are not visible (IE6.0.29 & FF2.0.7).

tree-table.css specifies 
"display: block;" 
for 
"div.wicket-tree-table span.b_ span.c_" 
and for
"div.wicket-tree-table span.b_ span.d_" 
where (according to the css file comments):
 b_   column
 c_   column-inner
 d_   column-inner-first

On copying the contents of the generated html & css into files on the
filesystem and appropriately modifying the css reference in head (not
pleasant - is there a better way?) and then opening the html in a browser,
something that resembles the original page (minus tree/node decorations)
appears, still missing the data in all the same cells. If, however, I
comment out the "display: block;"s from the css, _all_ data and headers are
visible.

I'm no css expert but according to w3schools, 
display:block = "the element will be displayed as a block-level element,
with a line break before and after the element".

The java code (minus package & imports) and html template are pasted in
below.

Regards - Cemal
http://jWeekend.co.uk jWeekend.co.uk 


==== TreeTableWithUnwantedBlankHeadersAndCells.java (minus package &
imports) ====

public class TreeTableWithUnwantedBlankHeadersAndCells extends WebPage {
        public TreeTableWithUnwantedBlankHeadersAndCells() {
                ColumnLocation l = new ColumnLocation(Alignment.LEFT, 12, 
Unit.EM);
                ColumnLocation m = new ColumnLocation(Alignment.MIDDLE, 30,
Unit.PROPORTIONAL);
                ColumnLocation r = new ColumnLocation(Alignment.RIGHT, 200, 
Unit.PX);
                IColumn columns[] = new IColumn[] { 
                                new PropertyTreeColumn(l, "L", 
"userObject.name"),
                                new PropertyRenderableColumn(m, "M", 
"userObject.id"),
                                new PropertyRenderableColumn(r, "R", 
"userObject.done") 
                };
                TreeTable tree = new TreeTable("tree", makeDummyTreeModel(), 
(IColumn[])
columns);
                tree.setRootLess(true);
                tree.getTreeState().collapseAll();
                tree.getTreeState().setAllowSelectMultiple(true);
                add(treetable);
        }

        private DefaultTreeModel makeDummyTreeModel() {
                class DummyUserObject {
                        String id;
                        String name;
                        String done;

                        public DummyUserObject(String id, String name, String 
done) {
                                super();
                                this.id = id;
                                this.name = name;
                                this.done = done;
                        }
                }
                DefaultMutableTreeNode root = new DefaultMutableTreeNode(new
DummyUserObject("0", "dummyRoot", "true"));
                DefaultMutableTreeNode n1 = new DefaultMutableTreeNode(new
DummyUserObject("1", "c1", "true"));
                DefaultMutableTreeNode n2 = new DefaultMutableTreeNode(new
DummyUserObject("2", "c2", "false"));
                DefaultMutableTreeNode n21 = new DefaultMutableTreeNode(new
DummyUserObject("3", "c21", "false"));
                root.add(n1);
                root.add(n2);
                n2.add(n21);
                return new DefaultTreeModel(root);
        }
}

==== TreeTableWithUnwantedBlankHeadersAndCells.html ====

<html>
        <body>
                <div align="center" wicket:id="treetable">[EXTRACTOR STATUS
TREETABLE]</div>        
        </body>
</html>








-- 
View this message in context: 
http://www.nabble.com/TreeTable%2C-invisble-cells-and-headersand-tf4610863.html#a13167555
Sent from the Wicket - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to