examples.js 48 KB

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