1

チェックボックスをツリーノードに配置しようとしています。私のコードは以下の通りです。私はrichfaces - SCを使用しました。

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;
}

画面にノードが表示されますが、以下のように...

ここに画像の説明を入力

実際のチェックボックスを取得するにはどうすればよいですか?


アップデート

提案されているものを試しました。しかし、それは私が望むものではありません。SelectItemそれは間違いなく文字列を返し、ツリー内のラベルを見ることができます。

しかし、私が欲しいのは see exampleのようなものです。これは、primefaces ツリーのチェックボックスの例です。richfaces または myfaces を使用して同様のことが必要です。

4

1 に答える 1

1

toString()のメソッドを実装しSelectItemます。

のようなもの

class SelectItem {
  private String name;

  @Override
  public String toString(){
    return name;
  }
}
于 2012-09-25T14:38:17.650 に答える