Re: TreeTable, invisble cells and headersand
Matej, No worries. If you do get a moment, this tiny but complete http://www.nabble.com/file/p13223550/treetable.zip quickstart clearly demonstrates what's going on. Also bear in mind that when the app, now suffering from this behaviour in 1.3 beta x, was first developed using 1.2.6, it worked quite well (with big data sets, some of the vertical join lines between nodes were not perfectly horizontally aligned, but all columns' data was always visible when the corresponding node was made visible). Regards - Cemal http://jWeekend.co.uk jWeekend.co.uk PS I will open an ASF Jira account soon so I can contribute as I find issues. In the meantime, I hope the tiny, attached quickstart helps. Matej Knopp-2 wrote: > > Sorry, I didn't try it, I'm kinda busy right now. If you want me to > look at it provide a simple quickstart. And a jira issue if you think > it's a wicket bug. The thing is, TreeTable layout leaves much to be > desired and will be subject of rework in the next release, because > it's not very flexible ATM. > > -Matej > > On 10/12/07, jweekend <[EMAIL PROTECTED]> wrote: >> >> Hej Matej, >> Tried to catch you on IRC this morning (~02:00) with this one; thanks for >> the usual quick feedback. >> The code below is based on the nice >> http://wicketstuff.org/wicket13/ajax/tree/table.2 Wicket 1.3 Ajax / >> TreeTable from the http://wicketstuff.org/wicket13/index.html Wicket >> examples , which, BTW, are extremely useful and just work, as usual. >> >> Did you try the code below or can you see something wrong? >> Is there some extra css implicitly required? >> Is something missing from the example (which works) or just the code >> below >> (that doesn't)? >> >> Regards - Cemal >> http://jWeekend.co.uk jWeekend.co.uk >> >> PS FYI: Including div.my-tree div.wicket-tree-table-body {height: >> 20em; overflow: auto;} and the appropriate class attribute does >> not >> fix the problem (but it does make the TreeTable look slightly prettier >> ;-). >> >> >> >> Matej Knopp-2 wrote: >> > >> > Didn't you forget the appropriate floats? >> > >> > -Matej >> > >> > On 10/12/07, jweekend <[EMAIL PROTECTED]> wrote: >> >> >> >> (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 { >> >> Str
Re: TreeTable, invisble cells and headersand
Sorry, I didn't try it, I'm kinda busy right now. If you want me to look at it provide a simple quickstart. And a jira issue if you think it's a wicket bug. The thing is, TreeTable layout leaves much to be desired and will be subject of rework in the next release, because it's not very flexible ATM. -Matej On 10/12/07, jweekend <[EMAIL PROTECTED]> wrote: > > Hej Matej, > Tried to catch you on IRC this morning (~02:00) with this one; thanks for > the usual quick feedback. > The code below is based on the nice > http://wicketstuff.org/wicket13/ajax/tree/table.2 Wicket 1.3 Ajax / > TreeTable from the http://wicketstuff.org/wicket13/index.html Wicket > examples , which, BTW, are extremely useful and just work, as usual. > > Did you try the code below or can you see something wrong? > Is there some extra css implicitly required? > Is something missing from the example (which works) or just the code below > (that doesn't)? > > Regards - Cemal > http://jWeekend.co.uk jWeekend.co.uk > > PS FYI: Including div.my-tree div.wicket-tree-table-body {height: > 20em; overflow: auto;} and the appropriate class attribute does not > fix the problem (but it does make the TreeTable look slightly prettier ;-). > > > > Matej Knopp-2 wrote: > > > > Didn't you forget the appropriate floats? > > > > -Matej > > > > On 10/12/07, jweekend <[EMAIL PROTECTED]> wrote: > >> > >> (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")); > >> DefaultMut
Re: TreeTable, invisble cells and headersand
Hej Matej, Tried to catch you on IRC this morning (~02:00) with this one; thanks for the usual quick feedback. The code below is based on the nice http://wicketstuff.org/wicket13/ajax/tree/table.2 Wicket 1.3 Ajax / TreeTable from the http://wicketstuff.org/wicket13/index.html Wicket examples , which, BTW, are extremely useful and just work, as usual. Did you try the code below or can you see something wrong? Is there some extra css implicitly required? Is something missing from the example (which works) or just the code below (that doesn't)? Regards - Cemal http://jWeekend.co.uk jWeekend.co.uk PS FYI: Including div.my-tree div.wicket-tree-table-body {height: 20em; overflow: auto;} and the appropriate class attribute does not fix the problem (but it does make the TreeTable look slightly prettier ;-). Matej Knopp-2 wrote: > > Didn't you forget the appropriate floats? > > -Matej > > On 10/12/07, jweekend <[EMAIL PROTECTED]> wrote: >> >> (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 >> >> >> >> [EXTRACTOR >> STATUS >> TREETABLE] >> >> >> >> >> >> >> >> >> >> >> -- >> View this message in context: >> http://www.nabble.com/TreeTable%2C-invisble-cells-and-headersand-tf4610863.html#a13167555 >> Sent from
Re: TreeTable, invisble cells and headersand
Didn't you forget the appropriate floats? -Matej On 10/12/07, jweekend <[EMAIL PROTECTED]> wrote: > > (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 > > > > [EXTRACTOR STATUS > TREETABLE] > > > > > > > > > > > -- > 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] > > - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
TreeTable, invisble cells and headersand
(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 [EXTRACTOR STATUS TREETABLE] -- 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]