2012-09-25 96 views
1

我想把复选框放在树节点。我的代码如下。 我使用了richfaces-SC。richface树与selectitem(复选框)

在JSP页面:

<h:panelGrid> 
<sc:tree value="#{templateCategoriesBackingBean.rootNode}"> 
</sc:tree> 
</h:panelGrid> 

在BackingBean:

private TreeNode<SelectItem> rootNode; 
public TreeNode<SelectItem> getRootNode() { 
rootNode = new TreeNodeImpl<SelectItem>(); 

for (int i = 0; i < 10; i++) { 
    TreeNodeImpl<SelectItem> treeNodeImpl = new TreeNodeImpl<SelectItem>(); 
    treeNodeImpl.setData(new SelectItem(i, "Hello : "+i)); 
    rootNode.addChild(new Integer(i), treeNodeImpl); 
} 
return rootNode; 
} 

它显示在屏幕上,但是像下面节点...

enter image description here

如何获得实际复选框?


UPDATE

我试过被建议什么。但那不是我想要的。 它肯定会给我一个字符串,我可以在树中看到我的SelectItem的标签。

但我想要的就像看到example。 这是一个primefaces树复选框示例。我想要一个类似的使用richfaces或myfaces。

回答

1

对于SelectItem实施方法toString()

财产以后像

class SelectItem { 
    private String name; 

    @Override 
    public String toString(){ 
    return name; 
    } 
} 
+0

谢谢您的回答。请给我更多的细节。 – Ketan

+0

@Ketan你需要什么样的“更多细节”?你只需编辑你的'SelectItem'类来添加'toString'方法。 –

+0

我明白了,让我试试。谢谢 – Ketan