📄 samples.js
字号:
/*
* Ext JS Library 2.3.0
* Copyright(c) 2006-2009, Ext JS, LLC.
* licensing@extjs.com
*
* http://extjs.com/license
*/
SamplePanel = Ext.extend(Ext.DataView, { autoHeight: true, frame:true, cls:'demos', itemSelector: 'dd', overClass: 'over', tpl : new Ext.XTemplate( '<div id="sample-ct">', '<tpl for=".">', '<div><a name="{id}"></a><h2><div>{title}</div></h2>', '<dl>', '<tpl for="samples">', '<dd ext:url="{url}"><img src="shared/screens/{icon}"/>', '<div><h4>{text}</h4><p>{desc}</p></div>', '</dd>', '</tpl>', '<div style="clear:left"></div></dl></div>', '</tpl>', '</div>' ), onClick : function(e){ var group = e.getTarget('h2', 3, true); if(group){ group.up('div').toggleClass('collapsed'); }else { var t = e.getTarget('dd', 5, true); if(t && !e.getTarget('a', 2)){ var url = t.getAttributeNS('ext', 'url'); window.open(url); } } return SamplePanel.superclass.onClick.apply(this, arguments); }});Ext.EventManager.on(window, 'load', function(){ var catalog = [{ title: 'Combination Samples', samples: [{ text: 'Feed Viewer 2.0', url: 'feed-viewer/view.html', icon: 'feeds.gif', desc: 'RSS 2.0 feed reader sample application that features a swappable reader panel layout.' },{ text: 'Simple Tasks 2.0', url: 'http://extjs.com/blog/2008/02/24/tasks2/', icon: 'air.gif', desc: 'Complete personal task management application sample that runs on <a href="http://labs.adobe.com/technologies/air/" target="_blank">Adobe AIR</a>.' },{ text: 'Simple Tasks', url: 'tasks/tasks.html', icon: 'tasks.gif', desc: 'Personal task management application sample that uses <a href="http://gears.google.com" target="_blank">Google Gears</a> for data storage.' },{ text: 'Image Organizer', url: 'organizer/organizer.html', icon: 'organizer.gif', desc: 'DataView and TreePanel sample that demonstrates dragging data items from a DataView into a TreePanel.' },{ text: 'Web Desktop', url: 'desktop/desktop.html', icon: 'desktop.gif', desc: 'Demonstrates how one could build a desktop in the browser using Ext components including a module plugin system.' }] },{ title: 'Grids', samples: [{ text: 'Basic Array Grid', url: 'grid/array-grid.html', icon: 'grid-array.gif', desc: 'A basic read-only grid loaded from local array data that demonstrates the use of custom column renderer functions.' },{ text: 'Editable Grid', url: 'grid/edit-grid.html', icon: 'grid-edit.gif', desc: 'An editable grid loaded from XML that shows multiple types of grid editors as well as defining custom data records.' },{ text: 'XML Grid', url: 'grid/xml-grid.html', icon: 'grid-xml.gif', desc: 'A simple read-only grid loaded from XML data.' },{ text: 'Paging', url: 'grid/paging.html', icon: 'grid-paging.gif', desc: 'A grid with paging, cross-domain data loading and custom- rendered expandable row bodies.' },{ text: 'Grouping', url: 'grid/grouping.html', icon: 'grid-grouping.gif', desc: 'A basic grouping grid showing collapsible data groups that can be customized via the "Group By" header menu option.' },{ text: 'Live Group Summary', url: 'grid/totals.html', icon: 'grid-summary.gif', desc: 'Advanced grouping grid that allows cell editing and includes custom dynamic summary calculations.' },{ text: 'Grid Plugins', url: 'grid/grid3.html', icon: 'grid-plugins.gif', desc: 'Multiple grids customized via plugins: expander rows, checkbox selection and row numbering.' },{ text: 'Grid Filtering', url: 'grid-filtering/grid-filter.html', icon: 'grid-filter.gif', desc: 'Grid plugins providing custom data filtering menus that support various data types.' },{ text: 'Grid From Markup', url: 'grid/from-markup.html', icon: 'grid-from-markup.gif', desc: 'Custom GridPanel extension that can convert a plain HTML table into a dynamic grid at runtime.' },{ text: 'Grid Data Binding (basic)', url: 'grid/binding.html', icon: 'grid-data-binding.gif', desc: 'Data binding a grid to a detail preview panel via the grid\'s RowSelectionModel.' },{ text: 'Grid Data Binding (advanced)', url: 'grid/binding-with-classes.html', icon: 'grid-data-binding.gif', desc: 'Refactoring the basic data binding example to use a class-based application design model.' }] },{ title: 'Tabs', samples: [{ text: 'Basic Tabs', url: 'tabs/tabs.html', icon: 'tabs.gif', desc: 'Basic tab functionality including autoHeight, tabs from markup, Ajax loading and tab events.' },{ text: 'Advanced Tabs', url: 'tabs/tabs-adv.html', icon: 'tabs-adv.gif', desc: 'Advanced tab features including tab scrolling, adding tabs programmatically and a context menu plugin.' }] },{ title: 'Windows', samples: [{ text: 'Hello World', url: 'window/hello.html', icon: 'window.gif', desc: 'Simple "Hello World" window that contains a basic TabPanel.' },{ text: 'MessageBox', url: 'message-box/msg-box.html', icon: 'msg-box.gif', desc: 'Different styles include confirm, alert, prompt, progress and wait and also support custom icons.' },{ text: 'Layout Window', url: 'window/layout.html', icon: 'window-layout.gif', desc: 'A window containing a basic BorderLayout with nested TabPanel.' }] },{ title: 'Trees', samples: [{ text: 'Drag and Drop Reordering', url: 'tree/reorder.html', icon: 'tree-reorder.gif', desc: 'A TreePanel loaded asynchronously via a JSON TreeLoader that shows drag and drop with container scroll.' },{ text: 'Multiple trees', url: 'tree/two-trees.html', icon: 'tree-two.gif', desc: 'Drag and drop between two different sorted TreePanels.' },{ text: 'Column Tree', url: 'tree/column-tree.html', icon: 'tree-columns.gif', desc: 'A custom TreePanel implementation that demonstrates extending an existing component.' },{ text: 'XML Tree Loader', url: 'tree/xml-tree-loader.html', icon: 'tree-xml-loader.gif', desc: 'A custom TreeLoader implementation that demonstrates loading a tree from an XML document.' }] },{ title: 'Layout Managers', samples: [{ text: 'Layout Browser', url: 'layout-browser/layout-browser.html', icon: 'layout-browser.gif', desc: 'Includes examples for each standard Ext layout, several custom layouts and combination examples.' },{ text: 'Border Layout', url: 'layout/complex.html', icon: 'border-layout.gif', desc: 'A complex BorderLayout implementation that shows nesting multiple components and sub-layouts.' },{ text: 'Anchor Layout', url: 'form/anchoring.html', icon: 'anchor.gif', desc: 'A simple example of anchoring form fields to a window for flexible form resizing.' },{ text: 'Portal Demo', url: 'portal/portal.html', icon: 'portal.gif', desc: 'A page layout using several custom extensions to provide a web portal interface.' }] },{ title: 'ComboBox', samples: [{ text: 'Basic ComboBox', url: 'form/combos.html', icon: 'combo.gif', desc: 'Basic combos, combos rendered from markup and customized list layout to provide item tooltips.'
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -