1+ <!DOCTYPE html>
2+ < html >
3+ < head lang ="en ">
4+ < meta charset ="UTF-8 ">
5+ < title > Angular Data Grid - Bootstrap Design</ title >
6+ < link rel ="icon " href ="https://angularjs.org/favicon.ico " type ="image/x-icon ">
7+ < link rel ="stylesheet " href ="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css ">
8+ < link rel ="stylesheet " href ="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css ">
9+ < link rel ="stylesheet " href ="css/angular-data-grid.bootstrap.css ">
10+ </ head >
11+ < body ng-app ="myApp " ng-controller ="myAppController " ng-cloak >
12+ < nav class ="navbar navbar-inverse ">
13+ < div class ="container ">
14+ < a href ="# " class ="navbar-brand "> Angular Data Grid - 100k Example</ a >
15+ </ div >
16+ </ nav >
17+ < div class ="container ">
18+ < div >
19+ < h3 > Angular Data Grid 100k Example</ h3 >
20+ Features enabled: sorting, filtering (using both in-grid and external controls), sync with browser URLs,
21+ pagination and items-per-page functionality.
22+ Angular UI Datepicker used for date controls, although you can use any other framework, plugin or styling.
23+ < a href ="https://github.com/angular-data-grid/angular-data-grid.github.io " target ="_blank "> Project GitHub</ a >
24+ </ div >
25+ < hr >
26+ < div class ="row ">
27+ < div >
28+ < div class ="col-md-4 ">
29+ < div class ="form-group ">
30+ < label for ="orderIdFilter "> Search by User ID</ label >
31+ < input id ="orderIdFilter " type ="text " class ="form-control order-search-box "
32+ placeholder ="Enter User ID "
33+ ng-change ="gridActions.filter() "
34+ ng-model ="id "
35+ filter-by ="id "
36+ filter-type ="text ">
37+ </ div >
38+ </ div >
39+ < div class ="col-md-4 ">
40+ < div class ="form-group ">
41+ < label for ="dateFromFilter "> Date From</ label >
42+
43+ < div class ="input-group ">
44+ < input type ="text "
45+ id ="dateFromFilter "
46+ class ="form-control "
47+ uib-datepicker-popup ="dd/MM/yyyy "
48+ placeholder ="DD/MM/YYYY "
49+ max-date ="dateTo "
50+ close-text ="Close "
51+ ng-model ="dateFrom "
52+ show-weeks ="true "
53+ is-open ="dateFromOpened "
54+ ng-click ="dateFromOpened = true "
55+ filter-by ="date "
56+ filter-type ="dateFrom "
57+ ng-blur ="gridActions.filter() "
58+ ng-focus ="gridActions.filter() "
59+ show-weeks ="false "
60+ close-text ="Close "/>
61+ < span class ="input-group-btn ">
62+ < label for ="dateFromFilter " class ="btn btn-default ">
63+ < i class ="fa fa-calendar "> </ i > </ label >
64+ </ span >
65+ </ div >
66+ </ div >
67+ </ div >
68+ < div class ="col-md-4 ">
69+ < div class ="form-group ">
70+ < label for ="dateToInput "> Date To</ label >
71+
72+ < div class ="input-group ">
73+ < input type ="text "
74+ id ="dateToInput "
75+ class ="form-control "
76+ uib-datepicker-popup ="dd/MM/yyyy "
77+ placeholder ="DD/MM/YYYY "
78+ min-date ="dateFrom "
79+ close-text ="Close "
80+ ng-model ="dateTo "
81+ show-weeks ="true "
82+ is-open ="dateToOpened "
83+ ng-click ="dateToOpened = true "
84+ filter-by ="date "
85+ filter-type ="dateTo "
86+ ng-blur ="gridActions.filter() "
87+ ng-focus ="gridActions.filter() "
88+ show-weeks ="false "
89+ close-text ="Close ">
90+ < span class ="input-group-btn ">
91+ < label for ="dateToInput " class ="btn btn-default ">
92+ < i class ="fa fa-calendar "> </ i > </ label >
93+ </ span >
94+ </ div >
95+ </ div >
96+ < div ng-show ="dateTo || dateFrom " class ="buttons-right ">
97+ < a href ="" ng-click ="dateTo = ''; dateFrom = ''; reloadGrid(); "> Clear Dates</ a >
98+ </ div >
99+ </ div >
100+ </ div >
101+ </ div >
102+ < hr >
103+ < div class ="row ">
104+ < div class ="col-md-12 ">
105+ < div grid-data id ='test ' grid-options ="gridOptions " grid-actions ="gridActions ">
106+ < div class ="row ">
107+ < div class ="col-md-3 ">
108+ < span class ="items "> {{filtered.length}} users total</ span >
109+ < div > Time stats</ div >
110+ < div > Copy time: {{_time.copy}}</ div >
111+ < div > Filter time: {{_time.filters}}</ div >
112+ < div > Sort time: {{_time.sort}}</ div >
113+ < div > All time: {{_time.all}}</ div >
114+ </ div >
115+ < div class ="col-md-9 text-right ">
116+ < form class ="form-inline pull-right margin-bottom-basic ">
117+ < div class ="form-group ">
118+ < grid-pagination max-size ="5 "
119+ boundary-links ="true "
120+ class ="pagination-sm "
121+ total-items ="paginationOptions.totalItems "
122+ ng-model ="paginationOptions.currentPage "
123+ ng-change ="reloadGrid() "
124+ items-per-page ="paginationOptions.itemsPerPage "> </ grid-pagination >
125+ </ div >
126+ < div class ="form-group items-per-page ">
127+ < label for ="itemsOnPageSelect1 "> Items per page:</ label >
128+ < select id ="itemsOnPageSelect1 " class ="form-control input-sm "
129+ ng-init ="paginationOptions.itemsPerPage = '10' "
130+ ng-model ="paginationOptions.itemsPerPage " ng-change ="reloadGrid() ">
131+ < option > 10</ option >
132+ < option > 25</ option >
133+ < option > 50</ option >
134+ < option > 75</ option >
135+ </ select >
136+ </ div >
137+ </ form >
138+ </ div >
139+ </ div >
140+ < table class ="table table-bordered table-striped ">
141+ < thead >
142+ < tr >
143+ < th sortable ="id " class ="sortable ">
144+ User Id
145+ </ th >
146+
147+ < th sortable ='name ' class ="sortable ">
148+ Name
149+ </ th >
150+ < th sortable ='phone ' class ="sortable ">
151+ Phone
152+ </ th >
153+ < th sortable ="date " class ="sortable ">
154+ Date Of Birth
155+ </ th >
156+ </ tr >
157+ </ thead >
158+ < tbody >
159+ < tr grid-item >
160+ < td width ="30% " ng-bind ="item.id "> </ td >
161+ < td ng-bind ="item.name "> </ td >
162+ < td ng-bind ="item.phone "> </ td >
163+ < td width ="30% " ng-bind ="item.date | date:'MM/dd/yyyy' "> </ td >
164+ </ tr >
165+ </ tbody >
166+ </ table >
167+ < form class ="form-inline pull-right margin-bottom-basic ">
168+ < div class ="form-group ">
169+ < grid-pagination max-size ="5 "
170+ boundary-links ="true "
171+ class ="pagination-sm "
172+ total-items ="paginationOptions.totalItems "
173+ ng-model ="paginationOptions.currentPage "
174+ ng-change ="reloadGrid() "
175+ items-per-page ="paginationOptions.itemsPerPage "> </ grid-pagination >
176+ </ div >
177+ < div class ="form-group items-per-page ">
178+ < label for ="itemsOnPageSelect2 "> Items per page:</ label >
179+ < select id ="itemsOnPageSelect2 " class ="form-control input-sm "
180+ ng-init ="paginationOptions.itemsPerPage = '10' "
181+ ng-model ="paginationOptions.itemsPerPage " ng-change ="reloadGrid() ">
182+ < option > 10</ option >
183+ < option > 25</ option >
184+ < option > 50</ option >
185+ < option > 75</ option >
186+ </ select >
187+ </ div >
188+ </ form >
189+ </ div >
190+ </ div >
191+ </ div >
192+ < hr >
193+ < div >
194+ < button class ="btn btn-info margin-bottom-basic " ng-click ="showCode = !showCode "> CodePen</ button >
195+ < div ng-show ="showCode ">
196+ < p data-height ="768 " data-theme-id ="21603 " data-slug-hash ="xZddZm " data-default-tab ="html "
197+ data-user ="AngularDataGrid " class ='codepen '> See the Pen < a
198+ href ='http://codepen.io/AngularDataGrid/pen/xZddZm/ '> xZddZm</ a > by AngularDataGrid (< a
199+ href ='http://codepen.io/AngularDataGrid '> @AngularDataGrid</ a > ) on < a href ='http://codepen.io '> CodePen</ a > .
200+ </ p >
201+ < script async src ="//assets.codepen.io/assets/embed/ei.js "> </ script >
202+ </ div >
203+ </ div >
204+ < hr >
205+ </ div >
206+ </ body >
207+ < script src ="https://code.jquery.com/jquery-1.11.3.min.js "> </ script >
208+ < script src ="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js "> </ script >
209+ < script src ="https://angular-ui.github.io/bootstrap/ui-bootstrap-tpls-0.14.3.js "> </ script >
210+ < script src ="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-animate.min.js "> </ script >
211+ < script src ="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-aria.min.js "> </ script >
212+ < script src ="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-messages.min.js "> </ script >
213+ < script src ="../../dist/pagination.min.js "> </ script >
214+ < script src ="../../dist/dataGrid.js "> </ script >
215+ < script src ="js/demoApp.js "> </ script >
216+
217+ </ html >
0 commit comments