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

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

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

    Vincent.Chan‘s Blog

    常用鏈接

    統(tǒng)計(jì)

    積分與排名

    網(wǎng)站

    最新評(píng)論

    轉(zhuǎn)載:Tree2實(shí)踐

    通過(guò)一次小小的實(shí)踐,終于了解如何使用tomahawk中的tree2這個(gè)組件了,并且寫了小段程序,從xml中讀取樹的結(jié)構(gòu),生成一個(gè)tree,不過(guò)tree2不能直接和xml綁定是一個(gè)遺憾,那樣就會(huì)省不少事情了。記下一點(diǎn)心得,以供后來(lái)參考了。

             對(duì)tree2的操作分為兩部分,一部分是在頁(yè)面中通過(guò)tag定義樣式相關(guān)的東西,一部分就是通過(guò)編程添加樹的節(jié)點(diǎn),起初看了sample以后總是以為這東西有多么的復(fù)雜,其實(shí)邏輯是很簡(jiǎn)單的,只是sample中定義了多種不同的樣式的節(jié)點(diǎn),看上去很復(fù)雜而已。

    下面附上我對(duì)sample簡(jiǎn)化過(guò)的這段tag來(lái)說(shuō)明一下。

    <t:tree2 value="#{catalog.node}" var="node" id="clientside" varNodeToggler="t" >

        <f:facet name="folder">

            <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:outputText value="#{node.description}"/>

            </h:panelGroup>

        </f:facet>

    </t:tree2>

    tree2的主tag定義了tree的根節(jié)點(diǎn)和一些相關(guān)的參數(shù)。嵌套的那個(gè)facet定義了一種節(jié)點(diǎn)的樣式,包括展開(kāi)與關(guān)閉時(shí)的圖片,以及顯示的文字內(nèi)容。

    在程序里面,我們root TreeNodeBase = new TreeNodeBase(…)來(lái)創(chuàng)建一個(gè)root節(jié)點(diǎn),然后通過(guò)root.getChildren().add(new TreeNodeBase(…))為其添加子節(jié)點(diǎn),任何一個(gè)節(jié)點(diǎn)都可以添加任意多的子節(jié)點(diǎn),通過(guò)這樣的操作,我們可以很容易的生成一個(gè)tree的結(jié)構(gòu)了,實(shí)際上,這個(gè)tree的結(jié)構(gòu)是通過(guò)遞歸從xml中讀取出來(lái),生成一個(gè)和xml tree完全相同的結(jié)構(gòu)。

    除了明白如何去用這個(gè)tree2之外的收獲就是,終于明白了如何去通過(guò)遞歸方法遍歷一個(gè)樹形結(jié)構(gòu),雖然在學(xué)校里學(xué)過(guò)遍歷的算法,也抄過(guò)例程,但從來(lái)沒(méi)有理解過(guò)是怎么一回事,終于在實(shí)踐中理解了,實(shí)踐才是軟件的根本之道。
       程序的其它部分放在附件里面了,如果有興趣了可以和我討論tree2,討論其它JSF的東西。

    源文件下載

    查看 解析Tree2 全文

    posted on 2006-01-14 03:43 Vincent.Chen 閱讀(641) 評(píng)論(0)  編輯  收藏 所屬分類: JSF


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 免费国产99久久久香蕉| 曰韩亚洲av人人夜夜澡人人爽| 二区久久国产乱子伦免费精品 | 亚洲熟女综合色一区二区三区| 国产精一品亚洲二区在线播放| 成人永久免费福利视频网站| 亚洲免费人成视频观看| 免费久久人人爽人人爽av| 西西人体大胆免费视频| 亚洲午夜精品久久久久久app| 久久久久亚洲精品天堂| 亚洲av无码国产精品色午夜字幕 | 亚洲乱色熟女一区二区三区蜜臀| 亚洲第一福利视频| 亚洲日产韩国一二三四区| 亚洲国产免费综合| 成人永久免费高清| 日韩a在线观看免费观看| 91高清免费国产自产| 91精品导航在线网址免费| 久久福利青草精品资源站免费| 国产97视频人人做人人爱免费| 国产亚洲情侣久久精品| 亚洲大尺度无码无码专线一区 | 日韩免费在线观看| 免费黄色app网站| 最近最好的中文字幕2019免费 | 国产成人精品日本亚洲专一区| 亚洲视频免费播放| 亚洲综合视频在线观看| 久久精品国产精品亚洲毛片| 久久亚洲精品无码AV红樱桃| 久久精品亚洲中文字幕无码麻豆| 亚洲AV日韩AV永久无码免下载| 久久青青草原亚洲AV无码麻豆 | 嫩草在线视频www免费观看| 国产一区二区三区免费| 人人玩人人添人人澡免费| 99re6在线视频精品免费下载| 91福利视频免费观看| 日韩在线免费视频|