examples.json 46 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057
  1. [
  2. {
  3. "title": "Combination Examples",
  4. "items": [
  5. {
  6. "text": "Kitchen Sink (Webkit only)",
  7. "url": "kitchensink/index.html",
  8. "icon": "shared/screens/kitchensink.gif",
  9. "desc": "Showcase of Ext JS components using a preview release of the new Neptune theme"
  10. },
  11. {
  12. "text": "Feed Viewer",
  13. "url": "feed-viewer/feed-viewer.html",
  14. "icon": "shared/screens/feeds.gif",
  15. "desc": "RSS feed reader example application that features a swappable reader panel layout.",
  16. "status": "updated"
  17. },
  18. {
  19. "text": "Ext JS Calendar",
  20. "url": "calendar/index.html",
  21. "icon": "shared/screens/calendar.gif",
  22. "desc": "Example Calendar application. Demonstrates the new Day, Week and Month views and how to combine them.",
  23. "status": "new"
  24. },
  25. {
  26. "text": "Web Desktop",
  27. "url": "desktop/desktop.html",
  28. "icon": "shared/screens/desktop.gif",
  29. "desc": "Demonstrates how one could build a desktop in the browser using Ext components including a module plugin system.",
  30. "status": "updated"
  31. },
  32. {
  33. "text": "Portal Demo",
  34. "url": "portal/portal.html",
  35. "icon": "shared/screens/portal.gif",
  36. "desc": "A page layout using several custom extensions to provide a web portal interface.",
  37. "status": "updated"
  38. },
  39. {
  40. "text": "Ext JS 3 & 4 on one page",
  41. "url": "sandbox/sandbox.html",
  42. "icon": "shared/screens/sandbox.gif",
  43. "desc": "This example demonstrates Ext JS 4's sandboxing behavior which allows you to run Ext JS 3 & 4 on the same page.",
  44. "status": "new"
  45. },
  46. {
  47. "text": "Image Viewer",
  48. "url": "organizer/organizer.html",
  49. "icon": "shared/screens/organizer.gif",
  50. "desc": "DataView and TreePanel example that demonstrates dragging data items from a DataView into a TreePanel."
  51. },
  52. {
  53. "text": "Theme Viewer",
  54. "url": "themes/index.html",
  55. "icon": "shared/screens/themes.gif",
  56. "desc": "View and test every Ext component against bundled Ext themes."
  57. },
  58. {
  59. "text": "Simple Tasks",
  60. "url": "simple-tasks/index.html",
  61. "icon": "shared/screens/tasks.gif",
  62. "desc": "Complete personal task management application example",
  63. "status": "new"
  64. }
  65. ]
  66. },
  67. {
  68. "title": "Accessibility",
  69. "items": [
  70. {
  71. "text": "Keyboard Feed Viewer",
  72. "url": "key-feed-viewer/feed-viewer.html",
  73. "icon": "shared/screens/keyboard.gif",
  74. "desc": "Shows Ext JS 4's comprehensive keyboard support for users who have difficulty using a pointing device",
  75. "status": "new"
  76. },
  77. {
  78. "text": "Binding a Grid to a Form",
  79. "url": "form/form-grid-access.html",
  80. "icon": "shared/screens/form-grid-binding-access.gif",
  81. "desc": "A grid embedded within a FormPanel that uses the Accessibility theme."
  82. }
  83. ]
  84. },
  85. {
  86. "title": "Grids",
  87. "items": [
  88. {
  89. "text": "Basic Array Grid",
  90. "url": "grid/array-grid.html",
  91. "icon": "shared/screens/grid-array.gif",
  92. "desc": "A basic read-only grid loaded from local array data that demonstrates the use of custom column renderer functions.",
  93. "status": "updated"
  94. },
  95. {
  96. "text": "XML Grid",
  97. "url": "grid/xml-grid.html",
  98. "icon": "shared/screens/grid-xml.gif",
  99. "desc": "A simple read-only grid loaded from XML data."
  100. },
  101. {
  102. "text": "Paging",
  103. "url": "grid/paging.html",
  104. "icon": "shared/screens/grid-paging.gif",
  105. "desc": "A grid with paging, cross-domain data loading and custom- rendered expandable row bodies."
  106. },
  107. {
  108. "text": "Sliding Pager",
  109. "url": "grid/sliding-pager.html",
  110. "icon": "shared/screens/slider-pager.gif",
  111. "desc": "A demonstration on the integration of the Slider with the Paging Toolbar using a custom plugin."
  112. },
  113. {
  114. "text": "Grouping",
  115. "url": "grid/groupgrid.html",
  116. "icon": "shared/screens/grid-grouping.gif",
  117. "desc": "A basic grouping grid showing collapsible data groups that can be customized via the 'Group By' header menu option."
  118. },
  119. {
  120. "text": "Grid Plugins",
  121. "url": "grid/grid-plugins.html",
  122. "icon": "shared/screens/grid-plugins.gif",
  123. "desc": "Multiple grids customized via plugins: expander rows, checkbox selection and row numbering."
  124. },
  125. {
  126. "text": "Grid Filtering",
  127. "url": "grid-filtering/grid-filter-local.html",
  128. "icon": "shared/screens/grid-filter.gif",
  129. "desc": "Grid feature providing custom data filtering menus that support various data types.",
  130. "status": "updated"
  131. },
  132. {
  133. "text": "Grid Data Binding (basic)",
  134. "url": "grid/binding.html",
  135. "icon": "shared/screens/grid-data-binding.gif",
  136. "desc": "Data binding a grid to a detail preview panel via the grid\"s RowSelectionModel."
  137. },
  138. {
  139. "text": "Grid Data Binding (advanced)",
  140. "url": "grid/binding-with-classes.html",
  141. "icon": "shared/screens/grid-data-binding.gif",
  142. "desc": "Refactoring the basic data binding example to use a class-based application design model."
  143. },
  144. {
  145. "text": "Multiple Sorting",
  146. "url": "grid/multiple-sorting.html",
  147. "icon": "shared/screens/grid-multiple-sorting.gif",
  148. "desc": "An example that shows multi-level sorting in a Grid Panel."
  149. },
  150. {
  151. "text": "Grid Cell Editing",
  152. "url": "grid/cell-editing.html",
  153. "icon": "shared/screens/grid-cell-editing.gif",
  154. "desc": "An example that shows cell editing in a Grid Panel.",
  155. "status": "updated"
  156. },
  157. {
  158. "text": "Grouped Header Grid",
  159. "url": "grid/group-header-grid.html",
  160. "icon": "shared/screens/grid-grouped-headers.gif",
  161. "desc": "A basic grouping grid showing collapsible data groups that can be customized via the 'Group By' header menu option.",
  162. "status": "updated"
  163. },
  164. {
  165. "text": "Grid Grouping with Summary",
  166. "url": "grid/group-summary-grid.html",
  167. "icon": "shared/screens/grid-summary.gif",
  168. "desc": "Advanced grouping grid that allows cell editing and includes custom dynamic summary calculations.",
  169. "status": "updated"
  170. },
  171. {
  172. "text": "Infinite Grid",
  173. "url": "grid/infinite-scroll.html",
  174. "icon": "shared/screens/grid-infinite-scroll.gif",
  175. "desc": "Sample grid which scrolls through thousands of rows dynamically loaded from a server",
  176. "status": "new"
  177. },
  178. {
  179. "text": "Grid with Live Search Capability",
  180. "url": "grid/live-search-grid.html",
  181. "icon": "shared/screens/grid-live-search.gif",
  182. "desc": "Grid with Live Search Capability.",
  183. "status": "new"
  184. },
  185. {
  186. "text": "Grid with Locking Capability",
  187. "url": "grid/locking-grid.html",
  188. "icon": "shared/screens/grid-locking.gif",
  189. "desc": "An example extension that introduces the ability to add locking columns to the GridPanel.",
  190. "status": "updated"
  191. },
  192. {
  193. "text": "Grouping with Remote Summary",
  194. "url": "grid/remote-group-summary-grid.html",
  195. "icon": "shared/screens/grid-group-summaries.gif",
  196. "desc": "Advanced grouping grid that allows cell editing and includes remotely loaded dynamic summary calculations."
  197. },
  198. {
  199. "text": "Grid Row Editing",
  200. "url": "grid/row-editing.html",
  201. "icon": "shared/screens/grid-row-editor.gif",
  202. "desc": "An editable grid which allows the user to make modifications to an entire record at once.",
  203. "status": "updated"
  204. },
  205. {
  206. "text": "RESTful Store with GridPanel and RowEditor",
  207. "url": "restful/restful.html",
  208. "icon": "shared/screens/grid-row-editor.gif",
  209. "desc": "A RESTful Store with JsonWriter which automatically generates CRUD requests to the server."
  210. },
  211. {
  212. "text": "Editable Grid with Writable Store",
  213. "url": "writer/writer.html",
  214. "icon": "shared/screens/writer-thumb.gif",
  215. "desc": "This Store uses Data's writer to automatically generate CRUD requests to the server through a standard HttpProxy."
  216. },
  217. {
  218. "text": "Buffered Scrolling",
  219. "url": "grid/buffer-grid.html",
  220. "icon": "shared/screens/buffer-grid.gif",
  221. "desc": "The new grid uses a virtualized scrolling system to handle potentially infinite data sets without any impact on client side performance.",
  222. "status": "updated"
  223. },
  224. {
  225. "text": "List View",
  226. "url": "grid/list-view.html",
  227. "icon": "shared/screens/list-view.gif",
  228. "desc": "Ext 4 replaces Ext.ListView with the default Ext.grid.Panel.",
  229. "status": "updated"
  230. },
  231. {
  232. "text": "Progress Bar Pager",
  233. "url": "grid/progress-bar-pager.html",
  234. "icon": "shared/screens/progress-bar-pager.gif",
  235. "desc": "Progress Bar Pager Extension."
  236. },
  237. {
  238. "text": "Property Grid",
  239. "url": "grid/property.html",
  240. "icon": "shared/screens/grid-property.gif",
  241. "desc": "Create a property grid from an object."
  242. },
  243. {
  244. "text": "Grid From Markup",
  245. "url": "grid/transform-dom.html",
  246. "icon": "shared/screens/grid-transform.gif",
  247. "desc": "Create a grid with from an existing, unformatted HTML table."
  248. },
  249. {
  250. "text": "Locking Grouping Grid with Summary",
  251. "url": "grid/locking-group-summary-grid.html",
  252. "icon": "shared/screens/grid-summary.gif",
  253. "desc": "Advanced grouping grid that allows cell editing and includes custom dynamic summary calculations. With column locking capability",
  254. "status": "new"
  255. },
  256. {
  257. "text": "Infinite Grid with remote filter",
  258. "url": "grid/infinite-scroll-with-filter.html",
  259. "icon": "shared/screens/grid-infinite-scroll.gif",
  260. "desc": "Sample grid which scrolls through thousands of rows dynamically loaded from a server with a filtering UI",
  261. "status": "new"
  262. },
  263. {
  264. "text": "Locking Grouping Grid with Summary and grouped headers",
  265. "url": "grid/locking-grp-summary-grp-hdrs-grid.html",
  266. "icon": "shared/screens/grid-summary.gif",
  267. "desc": "Grouped grid with locked columns and grouped column headers",
  268. "status": "new"
  269. }
  270. ]
  271. },
  272. {
  273. "title": "Charts",
  274. "items": [
  275. {
  276. "text": "Area Charts",
  277. "url": "charts/Area.html",
  278. "icon": "shared/screens/chart-area.gif",
  279. "desc": "Display 7 sets of random data in an area series. Reload data will randomly generate a new set of data in the store.",
  280. "status": "new"
  281. },
  282. {
  283. "text": "Custom Area Charts",
  284. "url": "charts/Area - BrowserStats.html",
  285. "icon": "shared/screens/area-browsers.gif",
  286. "desc": "Display browser usage trends in an area series. This chart uses custom gradients for the colors and the legend is interactive.",
  287. "status": "new"
  288. },
  289. {
  290. "text": "Bar Charts",
  291. "url": "charts/Bar.html",
  292. "icon": "shared/screens/chart-bar.gif",
  293. "desc": "Display a sets of random data in a bar series. Reload data will randomly generate a new set of data in the store.",
  294. "status": "new"
  295. },
  296. {
  297. "text": "Custom Bar Charts",
  298. "url": "charts/BarRenderer.html",
  299. "icon": "shared/screens/chart-bar-renderer.gif",
  300. "desc": "Displaying a horizontal bar series with a bar renderer that modifies the color of each bar.",
  301. "status": "new"
  302. },
  303. {
  304. "text": "Complex Dashboard",
  305. "url": "charts/FormDashboard.html",
  306. "icon": "shared/screens/form-dashboard.gif",
  307. "desc": "Showing companies information in a complex dashboard. Edit the information for each record in the form to see live updates in the charts and grid.",
  308. "status": "new"
  309. },
  310. {
  311. "text": "Rich Tips",
  312. "url": "charts/TipsChart.html",
  313. "icon": "shared/screens/rich-tips.gif",
  314. "desc": "Showing a line series with rich tips. Tips show dynamic information in Grid and Pie chart components.",
  315. "status": "new"
  316. },
  317. {
  318. "text": "Themed Line Charts",
  319. "url": "charts/Charts.html",
  320. "icon": "shared/screens/chart-themed.gif",
  321. "desc": "Using 3.x theme. Displaying multiple charts and mixed charts with mouse over and click interaction.",
  322. "status": "new"
  323. },
  324. {
  325. "text": "Column Charts",
  326. "url": "charts/Column.html",
  327. "icon": "shared/screens/chart-column.gif",
  328. "desc": "Display a set of random data in a column series. Reload data will randomly generate a new set of data in the store.",
  329. "status": "new"
  330. },
  331. {
  332. "text": "Line Charts",
  333. "url": "charts/Line.html",
  334. "icon": "shared/screens/chart-line.gif",
  335. "desc": "Display 2 sets of random data in a line series. Reload data will randomly generate a new set of data in the store.",
  336. "status": "new"
  337. },
  338. {
  339. "text": "Column Custom Background",
  340. "url": "charts/Column2.html",
  341. "icon": "shared/screens/column2.gif",
  342. "desc": "A Column chart with customized theme and animation transitions",
  343. "status": "new"
  344. },
  345. {
  346. "text": "Mixed Series Chart",
  347. "url": "charts/Mixed.html",
  348. "icon": "shared/screens/chart-mixed.gif",
  349. "desc": "Display 3 sets of random data using a line, bar, and scatter series. Reload data will randomly generate a new set of data in the store.",
  350. "status": "new"
  351. },
  352. {
  353. "text": "Pie Charts",
  354. "url": "charts/Pie.html",
  355. "icon": "shared/screens/chart-pie.gif",
  356. "desc": "Display 5 sets of random data using a pie chart. Reload data will randomly generate a new set of data in the store.",
  357. "status": "new"
  358. },
  359. {
  360. "text": "Custom Pie Charts",
  361. "url": "charts/PieRenderer.html",
  362. "icon": "shared/screens/chart-pie-renderer.gif",
  363. "desc": "Display 5 sets of random data using a pie chart. A renderer has been set up on to dynamically change the length and color of each slice based on the data.",
  364. "status": "new"
  365. },
  366. {
  367. "text": "Radar Charts",
  368. "url": "charts/Radar.html",
  369. "icon": "shared/screens/chart-radar.gif",
  370. "desc": "Display 3 sets of random data in a radar series. Note this example uses a radial axis.",
  371. "status": "new"
  372. },
  373. {
  374. "text": "Filled Radar Charts",
  375. "url": "charts/RadarFill.html",
  376. "icon": "shared/screens/chart-radar-fill.gif",
  377. "desc": "Display 3 sets of random data in a filled radar series. Click or hover on the legend items to highlight and remove them from the chart.",
  378. "status": "new"
  379. },
  380. {
  381. "text": "Scatter Charts",
  382. "url": "charts/Scatter - Renderer.html",
  383. "icon": "shared/screens/chart-scatter.gif",
  384. "desc": "Display 2 sets of random data in a scatter series. A renderer has been set up on to dynamically change the size and color of the items based upon it's data.",
  385. "status": "new"
  386. },
  387. {
  388. "text": "Stacked Bar Charts",
  389. "url": "charts/StackedBar.html",
  390. "icon": "shared/screens/chart-bar-stacked.gif",
  391. "desc": "Showing movie taking by genre as a stacked bar chart sample. Filter the stacks by clicking on the legend items.",
  392. "status": "new"
  393. },
  394. {
  395. "text": "Live Updated Chart",
  396. "url": "charts/LiveUpdates.html",
  397. "icon": "shared/screens/live-updated.gif",
  398. "desc": "Showing a line series with data updating at a regular interval.",
  399. "status": "new"
  400. },
  401. {
  402. "text": "Live Animated Chart",
  403. "url": "charts/LiveAnimated.html",
  404. "icon": "shared/screens/live-animated.gif",
  405. "desc": "Showing a line series with smooth transitions on data updating at regular intervals.",
  406. "status": "new"
  407. },
  408. {
  409. "text": "Gauge Chart",
  410. "url": "charts/Gauge.html",
  411. "icon": "shared/screens/gauge.gif",
  412. "desc": "Display three custom gauge charts bound to different data stores with different configuration options and easings.",
  413. "status": "new"
  414. },
  415. {
  416. "text": "Grouped Bar",
  417. "url": "charts/GroupedBar.html",
  418. "icon": "shared/screens/grouped-bar.gif",
  419. "desc": "Display 3 sets of random data in a grouped bar series.",
  420. "status": "new"
  421. },
  422. {
  423. "text": "Reload Chart",
  424. "url": "charts/ReloadChart.html",
  425. "icon": "shared/screens/reload-chart.gif",
  426. "desc": "Display a Column Chart Sample that animates when refreshing the data set",
  427. "status": "new"
  428. }
  429. ]
  430. },
  431. {
  432. "title": "Tabs",
  433. "items": [
  434. {
  435. "text": "Basic Tabs",
  436. "url": "tabs/tabs.html",
  437. "icon": "shared/screens/tabs.gif",
  438. "desc": "Basic tab functionality including autoHeight, tabs from markup, Ajax loading and tab events."
  439. },
  440. {
  441. "text": "Advanced Tabs",
  442. "url": "tabs/tabs-adv.html",
  443. "icon": "shared/screens/tabs-adv.gif",
  444. "desc": "Advanced tab features including tab scrolling, adding tabs programmatically and a context menu plugin."
  445. },
  446. {
  447. "text": "Tab overflow menu",
  448. "url": "tabs/tab-scroller-menu.html",
  449. "icon": "shared/screens/tabs-adv.gif",
  450. "desc": "Demonstrates the TabPanel overflow menu extension, which makes management of large numbers of tabs easier",
  451. "status": "updated"
  452. },
  453. {
  454. "text": "Group Tabs",
  455. "url": "grouptabs/grouptabs.html",
  456. "icon": "shared/screens/group-tabs.gif",
  457. "desc": "A custom example on how to setup tab grouping using vertical tabs.",
  458. "status": "new"
  459. }
  460. ]
  461. },
  462. {
  463. "title": "Windows",
  464. "items": [
  465. {
  466. "text": "Window Variations",
  467. "url": "window/window.html",
  468. "icon": "shared/screens/window-layout.gif",
  469. "desc": "A collection of Windows in different configurations, showing headers attached to any side of the window.",
  470. "status": "new"
  471. },
  472. {
  473. "text": "Layout Window",
  474. "url": "window/layout.html",
  475. "icon": "shared/screens/window.gif",
  476. "desc": "A window containing a basic BorderLayout with nested TabPanel."
  477. },
  478. {
  479. "text": "MessageBox",
  480. "url": "message-box/msg-box.html",
  481. "icon": "shared/screens/msg-box.gif",
  482. "desc": "Different styles include confirm, alert, prompt, progress and wait and also support custom icons."
  483. }
  484. ]
  485. },
  486. {
  487. "title": "Trees",
  488. "items": [
  489. {
  490. "text": "Drag and Drop Reordering",
  491. "url": "tree/reorder.html",
  492. "icon": "shared/screens/tree-reorder.gif",
  493. "desc": "A TreePanel loaded asynchronously via a JSON TreeLoader that shows drag and drop with container scroll."
  494. },
  495. {
  496. "text": "Multiple trees",
  497. "url": "tree/two-trees.html",
  498. "icon": "shared/screens/tree-two.gif",
  499. "desc": "Drag and drop between two different sorted TreePanels."
  500. },
  501. {
  502. "text": "TreeGrid",
  503. "url": "tree/treegrid.html",
  504. "icon": "shared/screens/tree-columns.gif",
  505. "desc": "The TreeGrid component",
  506. "status": "updated"
  507. },
  508. {
  509. "text": "Check Tree",
  510. "url": "tree/check-tree.html",
  511. "icon": "shared/screens/tree-check.gif",
  512. "desc": "An example showing simple checkbox selection in a tree."
  513. },
  514. {
  515. "text": "XML Tree",
  516. "url": "tree/xml-tree.html",
  517. "icon": "shared/screens/tree-xml-loader.gif",
  518. "desc": "A custom TreeLoader implementation that demonstrates loading a tree from an XML document."
  519. }
  520. ]
  521. },
  522. {
  523. "title": "Layout Managers",
  524. "items": [
  525. {
  526. "text": "Layout Browser",
  527. "url": "layout-browser/layout-browser.html",
  528. "icon": "shared/screens/layout-browser.gif",
  529. "desc": "Comprehensive showcase of the standard layout managers as well as several custom and combination layouts and combination examples."
  530. },
  531. {
  532. "text": "Border Layout",
  533. "url": "layout/border.html",
  534. "icon": "shared/screens/border-layout.gif",
  535. "desc": "A complex BorderLayout implementation that shows nesting multiple components and sub-layouts.",
  536. "status": "updated"
  537. },
  538. {
  539. "text": "Accordion Layout",
  540. "url": "layout/accordion.html",
  541. "icon": "shared/screens/layout-accordion.gif",
  542. "desc": "A basic accordion layout within a border layout."
  543. },
  544. {
  545. "text": "Anchor Layout (Form)",
  546. "url": "form/anchoring.html",
  547. "icon": "shared/screens/layout-form.gif",
  548. "desc": "A simple example of form fields utilizing an anchor layout in a window for flexible form resizing."
  549. },
  550. {
  551. "text": "Anchor Layout (Panel)",
  552. "url": "layout/anchor.html",
  553. "icon": "shared/screens/layout-anchor.gif",
  554. "desc": "An example of Panels anchored in the browser window."
  555. },
  556. {
  557. "text": "Column Layout",
  558. "url": "layout/column.html",
  559. "icon": "shared/screens/layout-column.gif",
  560. "desc": "An example of Panels managed by a column layout."
  561. },
  562. {
  563. "text": "Table Layout",
  564. "url": "layout/table.html",
  565. "icon": "shared/screens/layout-table.gif",
  566. "desc": "An example of Panels managed by a table layout."
  567. },
  568. {
  569. "text": "HBox Layout",
  570. "url": "layout/hbox.html",
  571. "icon": "shared/screens/layout-column.gif",
  572. "desc": "Interactive layout illustrating the capabilities of the HBox Layout."
  573. },
  574. {
  575. "text": "VBox Layout",
  576. "url": "layout/vbox.html",
  577. "icon": "shared/screens/layout-vbox.gif",
  578. "desc": "Interactive layout illustrating the capabilities of the VBox Layout."
  579. },
  580. {
  581. "text": "Complex Layout",
  582. "url": "layout/complex.html",
  583. "icon": "shared/screens/complex-layout.gif",
  584. "desc": "A complex layout example.",
  585. "status": "updated"
  586. }
  587. ]
  588. },
  589. {
  590. "title": "Drawing",
  591. "items": [
  592. {
  593. "text": "Resizable Sencha Logo",
  594. "url": "draw/Sencha.html",
  595. "icon": "shared/screens/draw-sencha.gif",
  596. "desc": "Resolution independent Sencha logo in a resizable component.",
  597. "status": "new"
  598. },
  599. {
  600. "text": "Browser Logos",
  601. "url": "draw/Logos.html",
  602. "icon": "shared/screens/draw-logos.gif",
  603. "desc": "Resolution independent logos of all the popular browsers.",
  604. "status": "new"
  605. },
  606. {
  607. "text": "Tiger",
  608. "url": "draw/Tiger.html",
  609. "icon": "shared/screens/draw-tiger.gif",
  610. "desc": "The classic SVG Tiger in a floatable, draggable component. Scalable to any size, fully resolution independent.",
  611. "status": "new"
  612. },
  613. {
  614. "text": "Rotate Text",
  615. "url": "draw/Rotate Text.html",
  616. "icon": "shared/screens/draw-rotate-text.gif",
  617. "desc": "Create text in a Draw Component which can be rotated easily in any browser.",
  618. "status": "new"
  619. }
  620. ]
  621. },
  622. {
  623. "title": "Drag and Drop",
  624. "items": [
  625. {
  626. "text": "Grid to Grid DnD",
  627. "url": "dd/dnd_grid_to_grid.html",
  628. "icon": "shared/screens/dd-gridtogrid.gif",
  629. "desc": "Shows how rows can be easily dragged and dropped between two or more grids"
  630. },
  631. {
  632. "text": "Grid to Form DnD",
  633. "url": "dd/dnd_grid_to_formpanel.html",
  634. "icon": "shared/screens/dd-gridtoformpanel.gif",
  635. "desc": "Enables a user to drag a record from a grid and drop it into a form, where it can be edited"
  636. },
  637. {
  638. "text": "Field to Grid DnD",
  639. "url": "dd/field-to-grid-dd.html",
  640. "icon": "shared/screens/dd-fieldtogrid.gif",
  641. "desc": "Demonstrates dragging a value from a field onto a grid cell"
  642. },
  643. {
  644. "text": "Custom Drag and Drop",
  645. "url": "dd/dragdropzones.html",
  646. "icon": "shared/screens/dd-zones.gif",
  647. "desc": "A completely custom Drag and Drop example showing DnD between a DataView and a grid"
  648. }
  649. ]
  650. },
  651. {
  652. "title": "Toolbars and Menus",
  653. "items": [
  654. {
  655. "text": "Basic Toolbar",
  656. "url": "menu/menus.html",
  657. "icon": "shared/screens/toolbar.gif",
  658. "desc": "Toolbar and menus that contain various components like date pickers, color pickers, sub-menus and more.",
  659. "status": "updated"
  660. },
  661. {
  662. "text": "Toolbar Button Groups",
  663. "url": "toolbar/toolbars.html",
  664. "icon": "shared/screens/toolbar-button-groups.gif",
  665. "desc": "Group buttons together in the toolbar."
  666. },
  667. {
  668. "text": "Vertical Toolbars",
  669. "url": "toolbar/vertical-toolbars.html",
  670. "icon": "shared/screens/toolbar.gif",
  671. "desc": "Vertical Toolbars on the left and right. Combined vertical and horizontal toolbars.",
  672. "status": "new"
  673. },
  674. {
  675. "text": "Ext Grid Actions",
  676. "url": "menu/action-grid.html",
  677. "icon": "shared/screens/actions-grid.gif",
  678. "desc": "Bind the same behavior to multiple buttons, toolbar and menu items using the Ext.Action class.",
  679. "status": "updated"
  680. },
  681. {
  682. "text": "Reorderable Toolbar",
  683. "url": "toolbar/reorderable.html",
  684. "icon": "shared/screens/toolbar-reorderable.png",
  685. "desc": "Items within a toolbar can be reordered using this plugin."
  686. },
  687. {
  688. "text": "Overflow Toolbar",
  689. "url": "toolbar/overflow.html",
  690. "icon": "shared/screens/toolbar-reorderable.png",
  691. "desc": "Items within a toolbar will be placed into an overflow menu if the toolbar is too narrow."
  692. },
  693. {
  694. "text": "Status Bar",
  695. "url": "statusbar/statusbar-demo.html",
  696. "icon": "shared/screens/statusbar-demo.gif",
  697. "desc": "A simple StatusBar that can be dropped into the bottom of any panel to display status text and icons."
  698. },
  699. {
  700. "text": "Status Bar (Advanced)",
  701. "url": "statusbar/statusbar-advanced.html",
  702. "icon": "shared/screens/statusbar-adv.gif",
  703. "desc": "Customizing the StatusBar via a plugin to provide automatic form validation monitoring and error linking."
  704. },
  705. {
  706. "text": "Ext Toolbar Actions",
  707. "url": "menu/actions.html",
  708. "icon": "shared/screens/actions.gif",
  709. "desc": "Bind the same behavior to multiple buttons, toolbar and menu items using the Ext.Action class."
  710. }
  711. ]
  712. },
  713. {
  714. "title": "ComboBox",
  715. "items": [
  716. {
  717. "text": "Basic ComboBox",
  718. "url": "form/combos.html",
  719. "icon": "shared/screens/combo.gif",
  720. "desc": "Basic combos, combos rendered from markup and customized list layout to provide item tooltips."
  721. },
  722. {
  723. "text": "ComboBox Templates",
  724. "url": "form/forum-search.html",
  725. "icon": "shared/screens/combo-custom.gif",
  726. "desc": "Customized combo with template-based list rendering, remote loading and paging."
  727. }
  728. ]
  729. },
  730. {
  731. "title": "DataView",
  732. "items": [
  733. {
  734. "text": "DataView",
  735. "url": "view/data-view.html",
  736. "icon": "shared/screens/data-view.gif",
  737. "desc": "This example shows how to use an Ext.view.View",
  738. "status": "updated"
  739. },
  740. {
  741. "text": "Animated DataView",
  742. "url": "view/animated-dataview.html",
  743. "icon": "shared/screens/animated-dataview.png",
  744. "desc": "Transition animation plugin applied to a standard DataView"
  745. },
  746. {
  747. "text": "Multi-sort DataView",
  748. "url": "view/multisort/multisort.html",
  749. "icon": "shared/screens/multisort-dataview.png",
  750. "desc": "Example demonstrating the ability to sort a DataView by multiple sorters."
  751. },
  752. {
  753. "text": "Advanced DataView",
  754. "url": "view/chooser/chooser.html",
  755. "icon": "shared/screens/advanced-dataview.png",
  756. "desc": "DataView which allows you to filter and sort images."
  757. }
  758. ]
  759. },
  760. {
  761. "title": "Forms",
  762. "items": [
  763. {
  764. "text": "Dynamic Forms",
  765. "url": "form/dynamic.html",
  766. "icon": "shared/screens/form-dynamic.gif",
  767. "desc": "Various example forms showing collapsible fieldsets, column layout, nested TabPanels and more."
  768. },
  769. {
  770. "text": "Ajax with XML Forms",
  771. "url": "form/xml-form.html",
  772. "icon": "shared/screens/form-xml.gif",
  773. "desc": "Ajax-loaded form fields from remote XML data and remote field validation on submit."
  774. },
  775. {
  776. "text": "Contact Us Form",
  777. "url": "form/contact-form.html",
  778. "icon": "shared/screens/form-contact.gif",
  779. "desc": "An example of a common popup Contact Us form.",
  780. "status": "new"
  781. },
  782. {
  783. "text": "Custom Search Fields",
  784. "url": "form/forum-search.html",
  785. "icon": "shared/screens/form-custom.gif",
  786. "desc": "A TriggerField search extension combined with an XTemplate for custom results rendering."
  787. },
  788. {
  789. "text": "Binding a Grid to a Form",
  790. "url": "form/form-grid.html",
  791. "icon": "shared/screens/form-grid-binding.gif",
  792. "desc": "A grid embedded within a FormPanel that automatically loads records into the form on row selection.",
  793. "status": "updated"
  794. },
  795. {
  796. "text": "Field Types",
  797. "url": "form/field-types.html",
  798. "icon": "shared/screens/form-field-types.gif",
  799. "desc": "This example shows off all of the field types available in Ext JS in lots of different configurations.",
  800. "status": "updated"
  801. },
  802. {
  803. "text": "Advanced Validation",
  804. "url": "form/adv-vtypes.html",
  805. "icon": "shared/screens/form-adv-vtypes.gif",
  806. "desc": "Relational form field validation using custom vtypes."
  807. },
  808. {
  809. "text": "Checkbox/Radio Groups",
  810. "url": "form/check-radio.html",
  811. "icon": "shared/screens/form-check-radio.gif",
  812. "desc": "Examples showing different checkbox and radio group configurations."
  813. },
  814. {
  815. "text": "File Upload Field",
  816. "url": "form/file-upload.html",
  817. "icon": "shared/screens/form-file-upload.gif",
  818. "desc": "A demo of how to give standard file upload fields a bit of Ext style using a custom class.",
  819. "status": "updated"
  820. },
  821. {
  822. "text": "Number Field",
  823. "url": "form/number.html",
  824. "icon": "shared/screens/form-spinner.gif",
  825. "desc": "An example of the Number field, with and without a spinner.",
  826. "status": "updated"
  827. },
  828. {
  829. "text": "MultiSelect and ItemSelector",
  830. "url": "multiselect/multiselect-demo.html",
  831. "icon": "shared/screens/form-multiselect.gif",
  832. "desc": "Example controls for selecting a list of items in forms.",
  833. "status": "updated"
  834. },
  835. {
  836. "text": "Registration Form",
  837. "url": "form/registration.html",
  838. "icon": "shared/screens/form-registration.gif",
  839. "desc": "An account registration form, with custom global error message display.",
  840. "status" : "new"
  841. },
  842. {
  843. "text": "Shopping Cart Checkout",
  844. "url": "form/checkout.html",
  845. "icon": "shared/screens/form-checkout.gif",
  846. "desc": "An example of a common shopping cart checkout form.",
  847. "status" : "new"
  848. },
  849. {
  850. "text": "Slider Field",
  851. "url": "slider/slider-field.html",
  852. "icon": "shared/screens/form-slider.png",
  853. "desc": "Example usage of an Ext.Slider to select a number value in a form."
  854. },
  855. {
  856. "text": "Forms with vBox layout",
  857. "url": "form/vbox-form.html",
  858. "icon": "shared/screens/form-vbox.gif",
  859. "desc": "Example usage of the vBox layout with forms. An added bonus is the FieldReplicator plugin.",
  860. "status": "new"
  861. },
  862. {
  863. "text": "Forms with hBox layout",
  864. "url": "form/hbox-form.html",
  865. "icon": "shared/screens/form-hbox.gif",
  866. "desc": "Example usage of the hBox layout with a form. Includes automatically adjusting validation messages.",
  867. "status": "new"
  868. },
  869. {
  870. "text": "Field Containers",
  871. "url": "form/fieldcontainer.html",
  872. "icon": "shared/screens/form-fieldcontainer.png",
  873. "desc": "Example usage of the FieldContainer to place several fields on a single form row.",
  874. "status": "new"
  875. },
  876. {
  877. "text": "Form with absolute layout",
  878. "url": "form/absform.html",
  879. "icon": "shared/screens/form-absolute.gif",
  880. "desc": "A simple example of form fields utilizing an absolute layout in a window for flexible form resizing.",
  881. "status": "new"
  882. },
  883. {
  884. "text": "Custom form Field",
  885. "url": "form/custom-form.html",
  886. "icon": "shared/screens/form-custom.gif",
  887. "desc": "A simple example that demonstrate how to create a custom form field.",
  888. "status": "new"
  889. }
  890. ]
  891. },
  892. {
  893. "title": "Direct",
  894. "items": [
  895. {
  896. "text": "Direct",
  897. "url": "direct/direct.html",
  898. "icon": "shared/screens/direct.gif",
  899. "desc": "An example demonstrating Remoting and Polling the server"
  900. },
  901. {
  902. "text": "Direct Form",
  903. "url": "direct/direct-form.html",
  904. "icon": "shared/screens/direct.gif",
  905. "desc": "Ext.Direct Remoting with a Form"
  906. },
  907. {
  908. "text": "Direct Grid",
  909. "url": "direct/direct-grid.html",
  910. "icon": "shared/screens/direct.gif",
  911. "desc": "Ext.Direct Remoting with a Grid"
  912. },
  913. {
  914. "text": "Direct TreeLoader",
  915. "url": "direct/direct-tree.html",
  916. "icon": "shared/screens/direct.gif",
  917. "desc": "Ext.Direct Remoting with a Tree",
  918. "status": "new"
  919. },
  920. {
  921. "text": "Direct Named Arguments",
  922. "url": "direct/named-arguments.html",
  923. "icon": "shared/screens/direct.gif",
  924. "desc": "Ext.Direct Named Arguments",
  925. "status": "new"
  926. }
  927. ]
  928. },
  929. {
  930. "title": "MVC",
  931. "items": [
  932. {
  933. "text": "Feed Viewer",
  934. "url": "app/feed-viewer/feed-viewer.html",
  935. "icon": "shared/screens/feeds.gif",
  936. "desc": "An MVC application version of the Feed Viewer example. This shows best practice for a small app",
  937. "status": "new"
  938. },
  939. {
  940. "text": "Nested Loading",
  941. "url": "app/nested-loading/nested-loading.html",
  942. "icon": "shared/screens/nested-loading.gif",
  943. "desc": "An MVC example that shows simple navigation and nested loading with the data package",
  944. "status": "new"
  945. }
  946. ]
  947. },
  948. {
  949. "title": "Miscellaneous",
  950. "items": [
  951. {
  952. "text": "History",
  953. "url": "history/history.html",
  954. "icon": "shared/screens/history.gif",
  955. "desc": "A History manager that allows the user to navigate an Ext UI via browser back/forward."
  956. },
  957. {
  958. "text": "Google Maps",
  959. "url": "window/gmap.html",
  960. "icon": "shared/screens/gmap-panel.gif",
  961. "desc": "A Google Maps wrapper class that enables easy display of dynamic maps in Ext panels and windows."
  962. },
  963. {
  964. "text": "Editor",
  965. "url": "simple-widgets/editor.html",
  966. "icon": "shared/screens/editor.gif",
  967. "desc": "An example demonstrating the ease of use of the Ext.editor class to modify DOM elements"
  968. },
  969. {
  970. "text": "Slider",
  971. "url": "slider/slider.html",
  972. "icon": "shared/screens/slider.gif",
  973. "desc": "A slider component that supports vertical mode, snapping, tooltips, customized styles and multiple thumbs.",
  974. "status": "updated"
  975. },
  976. {
  977. "text": "QuickTips",
  978. "url": "qtips/qtips.html",
  979. "icon": "shared/screens/qtips.gif",
  980. "desc": "Various tooltip and quick tip configuration options including Ajax loading and mouse tracking.",
  981. "status": "updated"
  982. },
  983. {
  984. "text": "Progress Bar",
  985. "url": "simple-widgets/progress-bar.html",
  986. "icon": "shared/screens/progress.gif",
  987. "desc": "A basic progress bar component shown in various configurations and with custom styles."
  988. },
  989. {
  990. "text": "Panels",
  991. "url": "panel/panel.html",
  992. "icon": "shared/screens/panel.gif",
  993. "desc": "A basic collapsible panel example.",
  994. "status": "updated"
  995. },
  996. {
  997. "text": "Resizable",
  998. "url": "resizer/basic.html",
  999. "icon": "shared/screens/resizable.gif",
  1000. "desc": "Examples of making any element resizable with various configuration options."
  1001. },
  1002. {
  1003. "text": "Buttons",
  1004. "url": "button/button.html",
  1005. "icon": "shared/screens/buttons.gif",
  1006. "desc": "Shows buttons in many of their possible configurations"
  1007. },
  1008. {
  1009. "text": "Spotlight",
  1010. "url": "core/spotlight.html",
  1011. "icon": "shared/screens/spotlight.gif",
  1012. "desc": "A utility for masking everything except a single element on the page to visually highlight it."
  1013. },
  1014. {
  1015. "text": "Keyboard Navigation",
  1016. "url": "keynav/keynav.html",
  1017. "icon": "shared/screens/keyboard.gif",
  1018. "desc": "Shows a custom keyboard navigation using the KeyNav class",
  1019. "status": "new"
  1020. },
  1021. {
  1022. "text": "Localization (static)",
  1023. "url": "locale/dutch-form.html",
  1024. "icon": "shared/screens/locale-dutch.gif",
  1025. "desc": "Demonstrates fully localizing a form by including a custom locale script."
  1026. },
  1027. {
  1028. "text": "Localization (dynamic)",
  1029. "url": "locale/multi-lang.html",
  1030. "icon": "shared/screens/locale-switch.gif",
  1031. "desc": "Dynamically render various Ext components in different locales by selecting from a locale list."
  1032. },
  1033. {
  1034. "text": "Browser State Management",
  1035. "url": "state/state.html",
  1036. "icon": "shared/screens/state-saving.gif",
  1037. "desc": "An example of storing your application's state.",
  1038. "status": "new"
  1039. },
  1040. {
  1041. "text": "Basic Templating",
  1042. "url": "platform/templates.html",
  1043. "icon": "shared/screens/templates.gif",
  1044. "desc": "A basic templating example."
  1045. },
  1046. {
  1047. "text": "Bubble Panel",
  1048. "url": "panel/bubble-panel/bubble-panel.html",
  1049. "icon": "shared/screens/panel-bubble.gif",
  1050. "desc": "This is a custom panel UI to achieve a different look and feel while not changing the default appearance of an Ext.Panel.",
  1051. "status": "updated"
  1052. }
  1053. ]
  1054. }
  1055. ]