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

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

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

    隨筆 - 312, 文章 - 14, 評論 - 1393, 引用 - 0
    數據加載中……

    《人人都玩開心網:Ext JS+Android+SSH整合開發Web與移動SNS》銷售排名第4,發篇ExtJS的文章(拖放樹結點)慶祝下

        《人人都玩開心網:Ext JS+Android+SSH整合開發Web與移動SNS》一書上架短短幾天,就進入了互動網計算機類銷售總排名第4的好成績(見下圖)?,F發篇Ext JS的技術文章慶祝下。




    拖放樹結點


    在本文將介紹TreePanel組件非常有意思的一個功能:結點拖放。要使TreePanel組件的結點可以拖放非常簡單,只需要將TreePanel類的enableDD選項參數設為true即可。當然,要想實現更復雜的功能,還需要配合其他的參數和事件。

    一、結點拖放的位置

    拖放結點包含了兩個動作,拖(drag)和放(drop)。拖很好理解,就是將結點拖起來,拖哪一個結點的效果都是一樣的。不過放結點就比較復雜了。放結點可分為如下兩種情況:

    • 追加(append)結點:如果將拖動的結點正好放在非葉子結點的上面,TreePanel組件會將這個結點移動到非葉子結點下面作為該結點的子結點。由于TreePanel的限制,葉子結點不能append。
    • 在同一層做上下移動(abovebelow): 如果將拖動的結點放在葉子結點上,或放在非葉子結點的側面,會將拖動結點作為兄弟結點來放置。

    下面的設置將TreePanel組件設為結點可拖動狀態。

    var tree = new Ext.tree.TreePanel({
        el: 'div
    -tree',
        enableDD:
    true
        loader: 
    new Ext.tree.TreeLoader()
    });

    在瀏覽器地址欄中輸入如下的URL
        http://localhost:8080/netdisk/tree/drapdrop.html
        當顯示出樹形結點時,按上面的拖動方法來拖動結點,會出現如圖
    1、圖2和圖3所示的拖動效果。

            圖1
    【英語】結點將作為【計算機】的子結點

    圖2 
    【英語】結點將作為【計算機】的兄弟結點,并移到【計算機】結點的前面(above拖放)


                   圖3 
    兩個葉子結點交互位置(below拖放)

    二、使葉子結點可以append

    在默認情況下,TreePanel規定葉子結點不允許append。不管這個限制合理還是不合理,為了保持ExtJS版本的兼容性,讀者應盡量不修改ExtJS的源代碼。不過有時需要在葉子結點上append。那么在這種情況下,我們可以通過TreePanelnodedragover事件來解決。

    TreePanel會在內部判斷,如果結點的leaf參數為true,則會允許該結點append。了解了TreePanel禁止結點append的原理,就很容易通過nodedragover事件來解決這個問題。

    nodedragover事件方法中有一個參數,通過該參數值的target屬性可以獲得拖動結點放置的目標結點。并在nodedragover方法中將該結點的leaf屬性值設為false,代碼如下:

     

    tree.on("nodedragover"function(e){
        
    var node = e.target;
        
    if(node.leaf)
            node.leaf
    =false;
        
    return true;
    });

        在瀏覽器地址欄中輸入如下的URL:

        http://localhost:8080/netdisk/tree/leafappend.html

        顯示樹形結構后,將某個結點拖動到葉子結點處,然后放下,就會在葉子結點下生成一個子結點,而且葉子結點的圖標會變成非葉子結點的圖標,如圖4所示。

               圖4  使葉子結點可以append





    Android開發完全講義(第2版)(本書版權已輸出到臺灣)

    http://product.dangdang.com/product.aspx?product_id=22741502



    Android高薪之路:Android程序員面試寶典 http://book.360buy.com/10970314.html


    新浪微博:http://t.sina.com.cn/androidguy   昵稱:李寧_Lining

    posted on 2010-08-03 14:15 銀河使者 閱讀(3677) 評論(0)  編輯  收藏 所屬分類: java 、web 、 原創 、移動(mobile) 圖書 、Android/OPhone

    主站蜘蛛池模板: 亚洲日韩精品一区二区三区无码 | 亚洲一区二区三区免费观看| 日韩视频在线观看免费| 一级毛片在线免费视频| 一个人免费播放在线视频看片| 色哟哟国产精品免费观看| 女人裸身j部免费视频无遮挡| 美女黄色免费网站| 久久久WWW成人免费精品| 国产一级片免费看| 免费看片在线观看| 免费看美女被靠到爽| 亚洲AV无码乱码精品国产| 亚洲一区精品无码| 日韩亚洲AV无码一区二区不卡| 亚洲男女一区二区三区| 亚洲成av人片在www鸭子| 一二三区免费视频| 91精品免费在线观看| 日本人的色道www免费一区| 国产精品亚洲mnbav网站| 亚洲黄色免费网站| 黄色免费网址大全| 日韩精品极品视频在线观看免费| 好爽又高潮了毛片免费下载| 免费国产在线观看| 亚洲精品成人网站在线播放| 国产亚洲精品国产福利在线观看| 国产综合免费精品久久久| 四虎永久在线精品免费网址 | 国产成人免费ā片在线观看老同学| 美女内射毛片在线看免费人动物| 国内一级一级毛片a免费| 亚洲不卡中文字幕无码| 亚洲精品久久无码| 91人成网站色www免费下载| 亚洲乱码中文字幕手机在线| 亚洲13又紧又嫩又水多| 国产午夜精品免费一区二区三区 | 亚洲成av人影院| 五月天婷婷免费视频|