Jsf 如何使用素数面的树节点数组
我想用primefaces树元素创建时间线。我有一份月名清单。我想每年都把这张清单放在下面的图片中 我使用的是jsf和ManagedBean名称TreeBean 我的jsf:Jsf 如何使用素数面的树节点数组,jsf,primefaces,Jsf,Primefaces,我想用primefaces树元素创建时间线。我有一份月名清单。我想每年都把这张清单放在下面的图片中 我使用的是jsf和ManagedBean名称TreeBean 我的jsf: enter code here <h:form id="tmLine"> <div style="width:30%; float:left; "> <p:tree id="treeSingle" value="#{treeBean.root}" var=
enter code here <h:form id="tmLine">
<div style="width:30%; float:left; ">
<p:tree id="treeSingle" value="#{treeBean.root}" var="node"
style="border:none; border-right:1px solid #aaa;width:100%; border-radius:0px;background:#fff; font-size:100%; "
selectionMode="single"
selection="#{treeBean.selectedNode}" animate="true" >
<p:ajax event="select" update=":tmLine:info"/>
<p:treeNode>
<h:outputText value="#{node}" />
</p:treeNode>
</p:tree>
</div>
<div style="width:69%; float:left; margin-left:1%;">
<h:outputText value="#{treeBean.testt}" id="info"/>
</div>
<div style="clear:both"/>
</h:form>
我解决了我的问题。下面是bean的正确代码:
public class TreeBean{
private TreeNode root;
private TreeNode selectedNode;
public TreeBean() {
root = new DefaultTreeNode("Root", null);
TreeNode node0 = new DefaultTreeNode("2011", root);
TreeNode node1 = new DefaultTreeNode("2012", root);
TreeNode node2 = new DefaultTreeNode("2013", root);
EnumMonths[] arrayMonth=EnumMonths.values();
TreeNode[] treelar=new TreeNode[arrayMonth.length];
for (int i = 0; i < arrayMonth.length; i++) {
treelar[i]=new DefaultTreeNode(arrayMonth[i], node0);
}
for (int i = 0; i < arrayAylar.length; i++) {
treelar[i]=new DefaultTreeNode(arrayMonth[i], node1);
}
for (int i = 0; i < arrayMonth.length; i++) {
treelar[i]=new DefaultTreeNode(arrayMonth[i], node2);
}
}
public TreeNode getRoot() {
return root;
}
public TreeNode getSelectedNode() {
return selectedNode;
}
public void setSelectedNode(TreeNode selectedNode) {
this.selectedNode = selectedNode;
}
public void displaySelectedSingle(ActionEvent event) {
if(selectedNode != null) {
FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Selected", selectedNode.getData().toString());
FacesContext.getCurrentInstance().addMessage(null, message);
}
}
public String getTestt()
{
if(selectedNode!=null)
return selectedNode.getData().toString()+" of "+ selectedNode.getParent().getData().toString()+" ............Events....";
else
return "";
}
公共类树bean{
独活根;
私有树节点选择节点;
公共树bean(){
root=新的DefaultTreeNode(“root”,null);
TreeNode0=新的默认TreeNode(“2011”,根);
TreeNode1=新的默认TreeNode(“2012”,根);
TreeNode2=新的默认TreeNode(“2013”,根);
EnumMonths[]arrayMonth=EnumMonths.values();
TreeNode[]treelar=新的TreeNode[arrayMonth.length];
for(int i=0;i
}
public class TreeBean{
private TreeNode root;
private TreeNode selectedNode;
public TreeBean() {
root = new DefaultTreeNode("Root", null);
TreeNode node0 = new DefaultTreeNode("2011", root);
TreeNode node1 = new DefaultTreeNode("2012", root);
TreeNode node2 = new DefaultTreeNode("2013", root);
EnumMonths[] arrayMonth=EnumMonths.values();
TreeNode[] treelar=new TreeNode[arrayMonth.length];
for (int i = 0; i < arrayMonth.length; i++) {
treelar[i]=new DefaultTreeNode(arrayMonth[i], node0);
}
for (int i = 0; i < arrayAylar.length; i++) {
treelar[i]=new DefaultTreeNode(arrayMonth[i], node1);
}
for (int i = 0; i < arrayMonth.length; i++) {
treelar[i]=new DefaultTreeNode(arrayMonth[i], node2);
}
}
public TreeNode getRoot() {
return root;
}
public TreeNode getSelectedNode() {
return selectedNode;
}
public void setSelectedNode(TreeNode selectedNode) {
this.selectedNode = selectedNode;
}
public void displaySelectedSingle(ActionEvent event) {
if(selectedNode != null) {
FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Selected", selectedNode.getData().toString());
FacesContext.getCurrentInstance().addMessage(null, message);
}
}
public String getTestt()
{
if(selectedNode!=null)
return selectedNode.getData().toString()+" of "+ selectedNode.getParent().getData().toString()+" ............Events....";
else
return "";
}