<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-112  評(píng)論-73  文章-0  trackbacks-0

    今天看了一下MyFaces的tree2組件,想用它做一個(gè)菜單。

    看了一下例子。主要是這樣的:

    XHTML中的部分代碼:

    <t:tree2 id="menuTree" value="#{menuBean.menuTree}" var="node"
    clientSideToggle="true" varNodeToggler="t">
    <f:facet name="root">#{node.description}</f:facet>
    <f:facet name="child">
    <h:panelGroup>
    <f:facet name="expand">
    <t:graphicImage value="images/yellow-folder-open.png"
    rendered="#{t.nodeExpanded}" border="0" />
    </f:facet>
    <f:facet name="collapse">
    <t:graphicImage value="images/yellow-folder-closed.png"
    rendered="#{!t.nodeExpanded}" border="0" />
    </f:facet>
    <h:outputLink value="/XiangYun/pages/user/list.jsf">#{node.description}</h:outputLink>
    </h:panelGroup>
    </f:facet>
    </t:tree2>

    其中:#{menuBean.menuTree}是menuBean中的一個(gè)變量。是org.apache.myfaces.custom.tree2.TreeNodeBase類型。

    MenuBean.java

    public class MenuBean {
    public MenuBean(){
    menuTree =new TreeNodeBase("root","displayName",false);
    menuTree.getChildren().add(new TreeNodeBase("child","displayName1","id1",true));
    menuTree.getChildren().add(new TreeNodeBase("child","displayName2","id2",true));
    TreeNode _treeChild =new TreeNodeBase("child","displayName5",false);
    _treeChild.getChildren().add(new TreeNodeBase("child","displayName5-1",true));
    menuTree.getChildren().add(_treeChild);
    menuTree.getChildren().add(new TreeNodeBase("child","displayName3","id3",true));
    menuTree.getChildren().add(new TreeNodeBase("child","displayName4","id4",true));
    }
    private TreeNode menuTree;

    public TreeNode getMenuTree() {
    return menuTree;
    }

    public void setMenuTree(TreeNode menuTree) {
    this.menuTree = menuTree;
    }
    }

    其中頁面代碼中的:

    <f:facet name="root">是與menuBean中的new TreeNodeBase("root","displayName",false);對(duì)應(yīng)的。表示這部分是渲染root的部分。這個(gè)"root"的名字可以自己定。但是兩者要一致。child同理。還可以根據(jù)情況設(shè)置其他的。

    TreeNodeBase的構(gòu)造方法有三種:

    TreeNodeBase()

    TreeNodeBase(java.lang.String type, java.lang.String description, boolean leaf)
    TreeNodeBase(java.lang.String type, java.lang.String description, java.lang.String identifier, boolean leaf)

    最后一個(gè)參數(shù)表示是否是未級(jí)節(jié)點(diǎn)。把XHTML中的代碼與bean 中的方法和構(gòu)造方法聯(lián)系起來看就比較容易了。第一個(gè)參數(shù)是type,也就是<f:facet name="root">對(duì)應(yīng)的如何渲染的部分;第二個(gè)參數(shù)是description,也就是tree要顯示的內(nèi)容;第三個(gè)參數(shù)是treeNode的ID;第四個(gè)參數(shù)表示是否有下級(jí)節(jié)點(diǎn)。


    Technorati : ,

    posted on 2007-08-06 22:47 Libo 閱讀(1674) 評(píng)論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 成人性生交大片免费看好| 无套内谢孕妇毛片免费看看 | 亚洲αⅴ无码乱码在线观看性色| 99久久免费看国产精品| 亚洲精品视频在线| 99久9在线|免费| 中文字幕亚洲精品| 最近免费中文在线视频| 亚洲国产成人精品电影| 野花高清在线观看免费完整版中文| 亚洲国产福利精品一区二区| 欧美日韩国产免费一区二区三区| 亚洲人成网男女大片在线播放| 国产成人午夜精品免费视频| 国产成人精品日本亚洲专| 手机在线免费视频| 亚洲乱理伦片在线观看中字| 国产裸模视频免费区无码| 黄色免费网址大全| 亚洲午夜久久久久久久久电影网 | 亚洲午夜精品久久久久久浪潮 | 一级特黄录像视频免费| 国产亚洲美女精品久久久2020 | 亚洲av午夜福利精品一区人妖| 99久久综合精品免费| 亚洲入口无毒网址你懂的| 国产在线不卡免费播放| 一级女人18片毛片免费视频| 久久亚洲精品成人综合| 91视频国产免费| 美女视频黄视大全视频免费的| 国产成人亚洲精品狼色在线| 久久久久久夜精品精品免费啦| 亚洲AV日韩综合一区尤物 | 99在线观看视频免费| 亚洲精品综合在线影院| 亚洲精品偷拍视频免费观看 | 99re免费在线视频| 亚洲无人区码一二三码区别图片| 亚洲电影日韩精品| 久久大香伊焦在人线免费|