Cristi - thanks for the info on setting the "children" property to null and
not just empty. That did the trick for my question #3.
1) Can the "Select All | Select None" be turned off and not show in
the table header?
> 1. it's probably related to using rowSelection="multiple"
> if you don't specify that, the links will not be rendererd
However, I want some of the selection boxes to appear. Some defined by my
question #2. So turning of "rowSelection" isn't an option. Or maybe there
is another way to have selection boxes appear?
2) Is it possible to have a "select" checkbox appear for only SOME rows?
I have a list of libraries and each library has a list of dvds. I
want only the DVDs to be selectable.
Thanks again - the #3 question really helps the GUI,
Chris....
Cristi Toth wrote:
Hi Chris,
1. it's probably related to using rowSelection="multiple"
if you don't specify that, the links will not be rendererd
3. the model it's a tree, so the leafs don't have the expand/collapse
icon rendered
BUT for a node to be a leaf it has to have the 'children' property set
to null (not an empty list)
On 10/11/07, *Chris Hane* < [EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>> wrote:
Is it possible to do any of the following with the TreeTable component.
1) Can the "Select All | Select None" be turned off and not show in
the table header?
2) Is it possible to have a "select" checkbox appear for only SOME rows?
I have a list of libraries and each library has a list of dvds. I
want only the DVDs to be selectable.
3) Is it possible to turn off the expand arrow on specific rows?
For example, the DVDs do not have anything below them and
do not need expand arrows
I am creating the TreeModel using
new ChildPropertyTreeModel(root, "children");
Should I use something else to get any of the above? A pointer in the
right direction would be much appreciated.
Where root is:
root = new TransferObject();
public class TransferObject{
public String name;
public List<TransferObject> children;
...and getters/setters
}
The facelet code to display the tree is:
<tr:treeTable var="foo"
value="#{learn.admin.contact.course.lister.tree}"
rowSelection="multiple"
rowsByDepth="100"
expandAllEnabled="false">
<f:facet name="nodeStamp">
<tr:column>
<f:facet name="header">
<tr:outputText value="Library/DVD"/>
</f:facet>
<tr:outputFormatted
value="#{foo.name <http://foo.name>} : #{foo.type} :
#{foo.id <http://foo.id>}"/>
</tr:column>
</f:facet>
</tr:treeTable>
Thanks,
Chris....
--
Cristi Toth
-------------
Codebeat
www.codebeat.ro <http://www.codebeat.ro>