source: ether_statistics/web/resources/js/Wijmo.2.2.2/Wijmo-Complete/development-bundle/samples/tree/ajaxLoaded.html @ 598

Last change on this file since 598 was 598, checked in by vmipsl, 12 years ago

images

File size: 3.7 KB
Line 
1<!doctype html>
2<html lang="en">
3<head>
4    <title>Tree - Object Model</title>
5    <meta charset="utf-8" />
6    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
7    <meta name="description" content="Object model" />
8    <meta name="keywords" content="" />
9    <meta name="author" content="ComponentOne" />
10   
11    <link href="../../themes/rocket/jquery-wijmo.css" rel="stylesheet" type="text/css" />
12   
13    <link href="../../themes/wijmo/jquery.wijmo-open.2.2.2.css" rel="stylesheet" type="text/css" />
14    <link href="../../themes/wijmo/jquery.wijmo.wijtree.css" rel="stylesheet" type="text/css" />
15    <script src="../../external/jquery-1.8.0.min.js" type="text/javascript"></script>
16    <script src="../../external/jquery-ui-1.8.23.custom.min.js" type="text/javascript"></script>
17    <script src="../../external/jquery.wijmo-open.all.2.2.2.min.js" type="text/javascript"></script>
18    <script src="../../Wijmo/jquery.wijmo.wijtree.js" type="text/javascript"></script>
19    <script id="scriptInit" type="text/javascript">
20
21        var netflx = "http://odata.netflix.com/Catalog/Genres('{category}')/Titles?$inlinecount=allpages&$callback=callback&$top=10&$format=json&$orderby=AverageRating desc";
22        $(document).ready(function () {
23            var categories = ["Chinese Movies", "Thai Movies", "Korean Movies", "Japanese Movies"]
24
25            $("#tree").wijtree({
26                nodeExpanding: function (events, data) {
27                    var url = netflx.replace(/\{category\}/, data.params),
28                    node = data.node,
29                    o = node.options;
30
31                    if (o.hasChildren && node.element.find("li:wijmo-wijtreenode").length == 0) {
32                        $.ajax({
33                            dataType: "jsonp",
34                            url: url,
35                            jsonpCallback: "callback",
36                            success: function (result) {
37                                var addedNode = {};
38                                var movies = result["d"]["results"];
39
40                                for (var i = 0; i < movies.length; i++) {
41
42                                    addedNode.text = movies[i].Name;
43                                    addedNode.url = "#"
44                                    data.node.add(addedNode);
45                                }
46
47                            }
48                        });
49                    }                   
50                }
51            });
52
53            for (var i = 0; i < categories.length; i++) {
54                $("#tree").wijtree("add", {
55                    text: categories[i],
56                    hasChildren: true,
57                    url: "#",
58                    params: categories[i]
59                });
60            }
61        });
62
63    </script>
64    <style type="text/css">
65    .wijmo-wijtree
66    {
67         width:500px;   
68    }
69    </style>
70</head>
71<body class="demo-single">
72    <div class="container">
73        <div class="header">
74            <h2>
75                Load Nodes with Ajax</h2>
76        </div>
77        <div class="main demo">
78            <!-- Begin demo markup -->
79            <div>
80                <ul id="tree">                   
81                </ul>
82            </div>
83            <!-- End demo markup -->
84            <div class="demo-options">
85                <!-- Begin options markup -->
86             
87                <!-- End options markup -->
88            </div>
89        </div>
90        <div class="footer demo-description">
91                    <p>
92                        This sample shows how to dynamically add and remove nodes from the wijtree widget. 
93                    </p>
94        </div>
95    </div>
96</body>
97</html>
Note: See TracBrowser for help on using the repository browser.