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

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

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

    不做浮躁的人
    正在行走的人...
    posts - 171,  comments - 51,  trackbacks - 0

    主要使用他做帶有復(fù)選框的樹,一次性從數(shù)據(jù)庫(kù)得到數(shù)據(jù),產(chǎn)生js代碼,送到瀏覽器執(zhí)行。復(fù)選框可以直接寫到標(biāo)題里面,注意復(fù)選框的id命名規(guī)則,合理的命名可以處理一些操作(比如,取消上級(jí),則取消所有下級(jí))。最后就是對(duì)一次讀取數(shù)據(jù)庫(kù)可以采用路徑發(fā)和封閉法一次性讀取樹的所有數(shù)據(jù),避免遞歸方式。

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
    ??????? "<html>
    <head>
    <title>Dojo Tree Widget Test (dynamic node creation)</title>

    <script type="text/javascript">
    ?var djConfig = {isDebug: true, debugAtAllCosts: true };
    </script>
    <script type="text/javascript" src="../../../dojo.js"></script>
    <script type="text/javascript">

    ?dojo.require("dojo.widget.*");
    ?dojo.require("dojo.widget.TreeV3");
    ?dojo.require("dojo.widget.TreeNodeV3");
    ?dojo.require("dojo.widget.TreeBasicControllerV3");
    ?dojo.hostenv.writeIncludes();
    </script>
    <script type="text/javascript">

    ?dojo.addOnLoad(function(){

    ??var controller = dojo.widget.createWidget("TreeBasicControllerV3");??
    ??var tree = dojo.widget.createWidget("TreeV3", {listeners:[controller.widgetId]});
    ??
    ??document.body.appendChild(tree.domNode);

    ??var rootNode = dojo.widget.createWidget("TreeNodeV3", {title: "<input type='checkbox' class='TreeIcon' />Root Node", tree: tree.widgetId});
    ??
    ??tree.addChild(rootNode);


    ??var node1 = dojo.widget.createWidget("TreeNodeV3", {title: "Node 1", tree: tree.widgetId});
    ??rootNode.addChild(node1);


    ??var node2 = dojo.widget.createWidget("TreeNodeV3", {title: "Node 1.2", tree: tree.widgetId});
    ??node1.addChild(node2, null, "after");


    ??rootNode.addChild(dojo.widget.createWidget("TreeNodeV3", {title: "Node 2", tree: tree.widgetId}));

    ??var node3 = dojo.widget.createWidget("TreeNodeV3", {title: "Node 3<br>multiline", tree: tree.widgetId});
    ??rootNode.addChild(node3);
    ??var node3_1 = dojo.widget.createWidget("TreeNodeV3", {title: "Node 3.1", tree: tree.widgetId});
    ??node3.addChild(node3_1);
    ??node3_1.addChild(dojo.widget.createWidget("TreeNodeV3", {title: "Node 3.1.1", tree: tree.widgetId}))


    ??// Add some nodes the first element (rather than the last element) just for testing
    ??for(var i=1;i<5;i++) {
    ???node1.addChild(dojo.widget.createWidget("TreeNodeV3", {title: "Node 1."+i, tree: tree.widgetId}));
    ??}

    ??tree.addChild(dojo.widget.createWidget("TreeNodeV3", {title: "Root Node 2", tree: tree.widgetId}));

    ?});

    </script>
    </head>
    <body>

    <h4>Create tree programmatically</h4>


    </body>
    </html>


    FeedBack:
    # re: dojo tree:program create tree[未登錄](méi)
    2007-07-19 09:10 | jacky
    請(qǐng)問(wèn)摟主能不能提供一些controller的例子阿  回復(fù)  更多評(píng)論
      

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


    網(wǎng)站導(dǎo)航:
     

    <2006年11月>
    2930311234
    567891011
    12131415161718
    19202122232425
    262728293012
    3456789

    常用鏈接

    留言簿(9)

    隨筆分類(31)

    隨筆檔案(75)

    文章分類(1)

    文章檔案(3)

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲国产成人精品无码区二本| 亚洲精品国产精品乱码在线观看| 亚洲蜜芽在线精品一区| 另类免费视频一区二区在线观看| 在线精品亚洲一区二区三区| 国产精品九九久久免费视频 | 国产免费午夜a无码v视频| 亚洲最大av资源站无码av网址| 成全视频在线观看免费高清动漫视频下载 | 中文字幕永久免费视频| 国产亚洲精品自在线观看| 91精品成人免费国产| 久久夜色精品国产亚洲AV动态图| 99re在线视频免费观看| 亚洲国产亚洲综合在线尤物| 岛国大片免费在线观看| 最近更新免费中文字幕大全| 亚洲精品中文字幕乱码三区| 十九岁在线观看免费完整版电影| 亚洲黄色片免费看| 我要看WWW免费看插插视频| 免费一区二区无码视频在线播放| 亚洲中文字幕无码不卡电影| 无码少妇精品一区二区免费动态| 亚洲国产精品张柏芝在线观看| 性色av免费观看| 国产真人无码作爱免费视频| 亚洲午夜电影在线观看高清 | a在线观看免费网址大全| 久久亚洲私人国产精品| 天堂在线免费观看中文版| 一级毛片a免费播放王色| 亚洲人成在线电影| 国产精品免费看香蕉| 99视频免费在线观看| 亚洲videos| 中文亚洲AV片不卡在线观看| 18国产精品白浆在线观看免费| 精品亚洲成A人在线观看青青| 亚洲成AV人片一区二区| 成人免费视频观看无遮挡|