📄 samples.js
字号:
/*
* Ext JS Library 2.2.1
* 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 + -