├── app.js ├── data.js ├── eg-iframe.html ├── extjs ├── ext-all.js └── resources │ └── themes │ └── images │ └── default │ ├── boundlist │ └── trigger-arrow.png │ ├── box │ ├── corners-blue.gif │ ├── corners.gif │ ├── l-blue.gif │ ├── l.gif │ ├── r-blue.gif │ ├── r.gif │ ├── tb-blue.gif │ └── tb.gif │ ├── btn-group │ ├── btn-group-default-framed-corners.gif │ ├── btn-group-default-framed-notitle-corners.gif │ ├── btn-group-default-framed-notitle-sides.gif │ └── btn-group-default-framed-sides.gif │ ├── btn │ ├── btn-default-large-bg.gif │ ├── btn-default-large-corners.gif │ ├── btn-default-large-disabled-bg.gif │ ├── btn-default-large-disabled-corners.gif │ ├── btn-default-large-disabled-sides.gif │ ├── btn-default-large-focus-bg.gif │ ├── btn-default-large-focus-corners.gif │ ├── btn-default-large-focus-sides.gif │ ├── btn-default-large-over-bg.gif │ ├── btn-default-large-over-corners.gif │ ├── btn-default-large-over-sides.gif │ ├── btn-default-large-pressed-bg.gif │ ├── btn-default-large-pressed-corners.gif │ ├── btn-default-large-pressed-sides.gif │ ├── btn-default-large-sides.gif │ ├── btn-default-medium-bg.gif │ ├── btn-default-medium-corners.gif │ ├── btn-default-medium-disabled-bg.gif │ ├── btn-default-medium-disabled-corners.gif │ ├── btn-default-medium-disabled-sides.gif │ ├── btn-default-medium-focus-bg.gif │ ├── btn-default-medium-focus-corners.gif │ ├── btn-default-medium-focus-sides.gif │ ├── btn-default-medium-over-bg.gif │ ├── btn-default-medium-over-corners.gif │ ├── btn-default-medium-over-sides.gif │ ├── btn-default-medium-pressed-bg.gif │ ├── btn-default-medium-pressed-corners.gif │ ├── btn-default-medium-pressed-sides.gif │ ├── btn-default-medium-sides.gif │ ├── btn-default-small-bg.gif │ ├── btn-default-small-corners.gif │ ├── btn-default-small-disabled-bg.gif │ ├── btn-default-small-disabled-corners.gif │ ├── btn-default-small-disabled-sides.gif │ ├── btn-default-small-focus-bg.gif │ ├── btn-default-small-focus-corners.gif │ ├── btn-default-small-focus-sides.gif │ ├── btn-default-small-over-bg.gif │ ├── btn-default-small-over-corners.gif │ ├── btn-default-small-over-sides.gif │ ├── btn-default-small-pressed-bg.gif │ ├── btn-default-small-pressed-corners.gif │ ├── btn-default-small-pressed-sides.gif │ ├── btn-default-small-sides.gif │ ├── btn-default-toolbar-large-corners.gif │ ├── btn-default-toolbar-large-disabled-corners.gif │ ├── btn-default-toolbar-large-disabled-sides.gif │ ├── btn-default-toolbar-large-focus-bg.gif │ ├── btn-default-toolbar-large-focus-corners.gif │ ├── btn-default-toolbar-large-focus-sides.gif │ ├── btn-default-toolbar-large-over-bg.gif │ ├── btn-default-toolbar-large-over-corners.gif │ ├── btn-default-toolbar-large-over-sides.gif │ ├── btn-default-toolbar-large-pressed-bg.gif │ ├── btn-default-toolbar-large-pressed-corners.gif │ ├── btn-default-toolbar-large-pressed-sides.gif │ ├── btn-default-toolbar-large-sides.gif │ ├── btn-default-toolbar-medium-corners.gif │ ├── btn-default-toolbar-medium-disabled-corners.gif │ ├── btn-default-toolbar-medium-disabled-sides.gif │ ├── btn-default-toolbar-medium-focus-bg.gif │ ├── btn-default-toolbar-medium-focus-corners.gif │ ├── btn-default-toolbar-medium-focus-sides.gif │ ├── btn-default-toolbar-medium-over-bg.gif │ ├── btn-default-toolbar-medium-over-corners.gif │ ├── btn-default-toolbar-medium-over-sides.gif │ ├── btn-default-toolbar-medium-pressed-bg.gif │ ├── btn-default-toolbar-medium-pressed-corners.gif │ ├── btn-default-toolbar-medium-pressed-sides.gif │ ├── btn-default-toolbar-medium-sides.gif │ ├── btn-default-toolbar-small-corners.gif │ ├── btn-default-toolbar-small-disabled-corners.gif │ ├── btn-default-toolbar-small-disabled-sides.gif │ ├── btn-default-toolbar-small-focus-bg.gif │ ├── btn-default-toolbar-small-focus-corners.gif │ ├── btn-default-toolbar-small-focus-sides.gif │ ├── btn-default-toolbar-small-over-bg.gif │ ├── btn-default-toolbar-small-over-corners.gif │ ├── btn-default-toolbar-small-over-sides.gif │ ├── btn-default-toolbar-small-pressed-bg.gif │ ├── btn-default-toolbar-small-pressed-corners.gif │ ├── btn-default-toolbar-small-pressed-sides.gif │ └── btn-default-toolbar-small-sides.gif │ ├── button │ ├── arrow.gif │ ├── btn.gif │ ├── group-cs.gif │ ├── group-lr.gif │ ├── group-tb.gif │ ├── s-arrow-b-noline.gif │ ├── s-arrow-b.gif │ ├── s-arrow-bo.gif │ ├── s-arrow-light.gif │ ├── s-arrow-noline.gif │ ├── s-arrow-o.gif │ └── s-arrow.gif │ ├── datepicker │ ├── datepicker-footer-bg.gif │ ├── datepicker-footer-bg.png │ ├── datepicker-header-bg.gif │ └── datepicker-header-bg.png │ ├── dd │ ├── drop-add.gif │ ├── drop-no.gif │ └── drop-yes.gif │ ├── editor │ └── tb-sprite.gif │ ├── form-invalid-tip │ ├── form-invalid-tip-corners.gif │ ├── form-invalid-tip-default-corners.gif │ ├── form-invalid-tip-default-sides.gif │ └── form-invalid-tip-sides.gif │ ├── form │ ├── checkbox.gif │ ├── clear-trigger.gif │ ├── date-trigger.gif │ ├── error-tip-corners.gif │ ├── exclamation.gif │ ├── radio.gif │ ├── search-trigger.gif │ ├── spinner-small.gif │ ├── spinner.gif │ ├── text-bg.gif │ ├── trigger-square.gif │ ├── trigger-tpl.gif │ └── trigger.gif │ ├── grid │ ├── arrow-left-white.gif │ ├── arrow-right-white.gif │ ├── cell-special-bg.gif │ ├── cell-special-bg.png │ ├── cell-special-selected-bg.gif │ ├── cell-special-selected-bg.png │ ├── checked.gif │ ├── col-move-bottom.gif │ ├── col-move-top.gif │ ├── column-header-bg.gif │ ├── column-header-bg.png │ ├── column-header-over-bg.gif │ ├── column-header-over-bg.png │ ├── columns.gif │ ├── dd-insert-arrow-left.gif │ ├── dd-insert-arrow-left.png │ ├── dd-insert-arrow-right.gif │ ├── dd-insert-arrow-right.png │ ├── dirty.gif │ ├── done.gif │ ├── drop-no.gif │ ├── drop-yes.gif │ ├── footer-bg.gif │ ├── grid-blue-hd.gif │ ├── grid-blue-split.gif │ ├── grid-hrow.gif │ ├── grid-loading.gif │ ├── grid-split.gif │ ├── grid-vista-hd.gif │ ├── grid3-hd-btn.gif │ ├── grid3-hrow-over.gif │ ├── grid3-hrow.gif │ ├── grid3-rowheader.gif │ ├── group-by.gif │ ├── group-collapse.gif │ ├── group-expand-sprite.gif │ ├── group-expand.gif │ ├── hd-pop.gif │ ├── hmenu-asc.gif │ ├── hmenu-desc.gif │ ├── hmenu-lock.gif │ ├── hmenu-lock.png │ ├── hmenu-unlock.gif │ ├── hmenu-unlock.png │ ├── invalid_line.gif │ ├── loading.gif │ ├── mso-hd.gif │ ├── nowait.gif │ ├── page-first-disabled.gif │ ├── page-first.gif │ ├── page-last-disabled.gif │ ├── page-last.gif │ ├── page-next-disabled.gif │ ├── page-next.gif │ ├── page-prev-disabled.gif │ ├── page-prev.gif │ ├── pick-button.gif │ ├── property-cell-bg.gif │ ├── property-cell-selected-bg.gif │ ├── refresh-disabled.gif │ ├── refresh.gif │ ├── row-check-sprite.gif │ ├── row-expand-sprite.gif │ ├── row-over.gif │ ├── row-sel.gif │ ├── sort-hd.gif │ ├── sort_asc.gif │ ├── sort_desc.gif │ ├── unchecked.gif │ └── wait.gif │ ├── layout │ ├── mini-bottom.gif │ ├── mini-left.gif │ ├── mini-right.gif │ └── mini-top.gif │ ├── menu │ ├── checked.gif │ ├── group-checked.gif │ ├── item-over.gif │ ├── menu-item-active-bg.gif │ ├── menu-item-active-corners.gif │ ├── menu-item-active-sides.gif │ ├── menu-parent.gif │ ├── menu.gif │ └── unchecked.gif │ ├── panel-header │ ├── panel-header-default-bottom-bg.gif │ ├── panel-header-default-framed-bottom-bg.gif │ ├── panel-header-default-framed-bottom-corners.gif │ ├── panel-header-default-framed-bottom-sides.gif │ ├── panel-header-default-framed-collapsed-bottom-bg.gif │ ├── panel-header-default-framed-collapsed-bottom-corners.gif │ ├── panel-header-default-framed-collapsed-bottom-sides.gif │ ├── panel-header-default-framed-collapsed-left-bg.gif │ ├── panel-header-default-framed-collapsed-left-corners.gif │ ├── panel-header-default-framed-collapsed-left-sides.gif │ ├── panel-header-default-framed-collapsed-right-bg.gif │ ├── panel-header-default-framed-collapsed-right-corners.gif │ ├── panel-header-default-framed-collapsed-right-sides.gif │ ├── panel-header-default-framed-collapsed-top-bg.gif │ ├── panel-header-default-framed-collapsed-top-corners.gif │ ├── panel-header-default-framed-collapsed-top-sides.gif │ ├── panel-header-default-framed-left-bg.gif │ ├── panel-header-default-framed-left-corners.gif │ ├── panel-header-default-framed-left-sides.gif │ ├── panel-header-default-framed-right-bg.gif │ ├── panel-header-default-framed-right-corners.gif │ ├── panel-header-default-framed-right-sides.gif │ ├── panel-header-default-framed-top-bg.gif │ ├── panel-header-default-framed-top-corners.gif │ ├── panel-header-default-framed-top-sides.gif │ ├── panel-header-default-left-bg.gif │ ├── panel-header-default-right-bg.gif │ └── panel-header-default-top-bg.gif │ ├── panel │ ├── panel-default-framed-corners.gif │ └── panel-default-framed-sides.gif │ ├── progress │ └── progress-default-bg.gif │ ├── shared │ ├── blue-loading.gif │ ├── calendar.gif │ ├── glass-bg.gif │ ├── hd-sprite.gif │ ├── icon-error.gif │ ├── icon-info.gif │ ├── icon-question.gif │ ├── icon-warning.gif │ ├── large-loading.gif │ ├── left-btn.gif │ ├── loading-balls.gif │ ├── right-btn.gif │ ├── shadow-c.png │ ├── shadow-lr.png │ ├── shadow.png │ └── warning.gif │ ├── sizer │ ├── e-handle-dark.gif │ ├── e-handle.gif │ ├── ne-handle-dark.gif │ ├── ne-handle.gif │ ├── nw-handle-dark.gif │ ├── nw-handle.gif │ ├── s-handle-dark.gif │ ├── s-handle.gif │ ├── se-handle-dark.gif │ ├── se-handle.gif │ ├── square.gif │ ├── sw-handle-dark.gif │ └── sw-handle.gif │ ├── slider │ ├── slider-bg.gif │ ├── slider-bg.png │ ├── slider-thumb.gif │ ├── slider-thumb.png │ ├── slider-v-bg.gif │ ├── slider-v-bg.png │ ├── slider-v-thumb.gif │ └── slider-v-thumb.png │ ├── tab-bar │ ├── scroll-left.gif │ ├── scroll-right.gif │ └── tab-bar-default-bg.gif │ ├── tab │ ├── tab-default-bottom-active-bg.gif │ ├── tab-default-bottom-active-corners.gif │ ├── tab-default-bottom-active-sides.gif │ ├── tab-default-bottom-bg.gif │ ├── tab-default-bottom-corners.gif │ ├── tab-default-bottom-disabled-bg.gif │ ├── tab-default-bottom-disabled-corners.gif │ ├── tab-default-bottom-disabled-sides.gif │ ├── tab-default-bottom-over-bg.gif │ ├── tab-default-bottom-over-corners.gif │ ├── tab-default-bottom-over-sides.gif │ ├── tab-default-bottom-sides.gif │ ├── tab-default-close.gif │ ├── tab-default-top-active-bg.gif │ ├── tab-default-top-active-corners.gif │ ├── tab-default-top-active-sides.gif │ ├── tab-default-top-bg.gif │ ├── tab-default-top-corners.gif │ ├── tab-default-top-disabled-bg.gif │ ├── tab-default-top-disabled-corners.gif │ ├── tab-default-top-disabled-sides.gif │ ├── tab-default-top-over-bg.gif │ ├── tab-default-top-over-corners.gif │ ├── tab-default-top-over-sides.gif │ └── tab-default-top-sides.gif │ ├── tip │ ├── tip-corners.gif │ └── tip-sides.gif │ ├── toolbar │ ├── more.gif │ ├── scroll-left.gif │ ├── scroll-right.gif │ └── toolbar-default-bg.gif │ ├── tools │ ├── tool-sprite-tpl.gif │ ├── tool-sprites.gif │ └── tools-sprites-trans.gif │ ├── tree │ ├── arrows.gif │ ├── drop-above.gif │ ├── drop-add.gif │ ├── drop-append.gif │ ├── drop-below.gif │ ├── drop-between.gif │ ├── drop-no.gif │ ├── drop-over.gif │ ├── drop-under.gif │ ├── drop-yes.gif │ ├── elbow-end-minus-nl.gif │ ├── elbow-end-minus.gif │ ├── elbow-end-plus-nl.gif │ ├── elbow-end-plus.gif │ ├── elbow-end.gif │ ├── elbow-line.gif │ ├── elbow-minus-nl.gif │ ├── elbow-minus.gif │ ├── elbow-plus-nl.gif │ ├── elbow-plus.gif │ ├── elbow.gif │ ├── folder-open.gif │ ├── folder.gif │ ├── leaf.gif │ ├── loading.gif │ └── s.gif │ ├── util │ └── splitter │ │ ├── mini-bottom.gif │ │ ├── mini-left.gif │ │ ├── mini-right.gif │ │ └── mini-top.gif │ ├── window-header │ ├── window-header-default-bottom-corners.gif │ ├── window-header-default-bottom-sides.gif │ ├── window-header-default-collapsed-bottom-corners.gif │ ├── window-header-default-collapsed-bottom-sides.gif │ ├── window-header-default-collapsed-left-corners.gif │ ├── window-header-default-collapsed-left-sides.gif │ ├── window-header-default-collapsed-right-corners.gif │ ├── window-header-default-collapsed-right-sides.gif │ ├── window-header-default-collapsed-top-corners.gif │ ├── window-header-default-collapsed-top-sides.gif │ ├── window-header-default-left-corners.gif │ ├── window-header-default-left-sides.gif │ ├── window-header-default-right-corners.gif │ ├── window-header-default-right-sides.gif │ ├── window-header-default-top-corners.gif │ └── window-header-default-top-sides.gif │ └── window │ ├── window-default-corners.gif │ └── window-default-sides.gif ├── favicon.ico ├── images ├── Ext.Editor │ └── Ext.Editor.png ├── Ext.Img │ └── Ext.Img.png ├── Ext.chart.Chart │ ├── Ext.chart.Chart1.png │ ├── Ext.chart.Chart2.png │ └── Ext.chart.Chart3.png ├── Ext.resizer.Resizer │ └── Ext.resizer.Resizer.png ├── Ext.tip.ToolTip │ ├── Ext.tip.ToolTip1.png │ └── Ext.tip.ToolTip2.png └── Ext.toolbar.Paging │ └── Ext.toolbar.Paging.png ├── index.html ├── output ├── Array.js ├── Boolean.js ├── Date.js ├── Ext.AbstractComponent.js ├── Ext.AbstractManager.js ├── Ext.AbstractPlugin.js ├── Ext.Action.js ├── Ext.Ajax.js ├── Ext.Array.js ├── Ext.Base.js ├── Ext.Class.js ├── Ext.ClassManager.js ├── Ext.Component.js ├── Ext.ComponentLoader.js ├── Ext.ComponentManager.js ├── Ext.ComponentQuery.js ├── Ext.Date.js ├── Ext.Editor.js ├── Ext.ElementLoader.js ├── Ext.Error.js ├── Ext.EventManager.js ├── Ext.EventObject.js ├── Ext.FocusManager.js ├── Ext.Function.js ├── Ext.Img.js ├── Ext.JSON.js ├── Ext.Layer.js ├── Ext.LoadMask.js ├── Ext.Loader.js ├── Ext.MessageBox.js ├── Ext.ModelManager.js ├── Ext.Number.js ├── Ext.Object.js ├── Ext.PluginManager.js ├── Ext.ProgressBar.js ├── Ext.Shadow.js ├── Ext.ShadowPool.js ├── Ext.String.js ├── Ext.TaskManager.js ├── Ext.Template.js ├── Ext.Version.js ├── Ext.WindowManager.js ├── Ext.XTemplate.js ├── Ext.XTemplateCompiler.js ├── Ext.XTemplateParser.js ├── Ext.ZIndexManager.js ├── Ext.app.Application.js ├── Ext.app.Controller.js ├── Ext.app.EventBus.js ├── Ext.button.Button.js ├── Ext.button.Cycle.js ├── Ext.button.Split.js ├── Ext.chart.Callout.js ├── Ext.chart.Chart.js ├── Ext.chart.Highlight.js ├── Ext.chart.Label.js ├── Ext.chart.Legend.js ├── Ext.chart.LegendItem.js ├── Ext.chart.Mask.js ├── Ext.chart.MaskLayer.js ├── Ext.chart.Navigation.js ├── Ext.chart.Shape.js ├── Ext.chart.Tip.js ├── Ext.chart.TipSurface.js ├── Ext.chart.axis.Abstract.js ├── Ext.chart.axis.Axis.js ├── Ext.chart.axis.Category.js ├── Ext.chart.axis.Gauge.js ├── Ext.chart.axis.Numeric.js ├── Ext.chart.axis.Radial.js ├── Ext.chart.axis.Time.js ├── Ext.chart.series.Area.js ├── Ext.chart.series.Bar.js ├── Ext.chart.series.Cartesian.js ├── Ext.chart.series.Column.js ├── Ext.chart.series.Gauge.js ├── Ext.chart.series.Line.js ├── Ext.chart.series.Pie.js ├── Ext.chart.series.Radar.js ├── Ext.chart.series.Scatter.js ├── Ext.chart.series.Series.js ├── Ext.chart.theme.Base.js ├── Ext.chart.theme.Theme.js ├── Ext.container.AbstractContainer.js ├── Ext.container.ButtonGroup.js ├── Ext.container.Container.js ├── Ext.container.DockingContainer.js ├── Ext.container.Viewport.js ├── Ext.data.AbstractStore.js ├── Ext.data.ArrayStore.js ├── Ext.data.Batch.js ├── Ext.data.BufferStore.js ├── Ext.data.Connection.js ├── Ext.data.DirectStore.js ├── Ext.data.Errors.js ├── Ext.data.Field.js ├── Ext.data.IdGenerator.js ├── Ext.data.JsonP.js ├── Ext.data.JsonPStore.js ├── Ext.data.JsonStore.js ├── Ext.data.Model.js ├── Ext.data.NodeInterface.js ├── Ext.data.NodeStore.js ├── Ext.data.Operation.js ├── Ext.data.Request.js ├── Ext.data.ResultSet.js ├── Ext.data.SequentialIdGenerator.js ├── Ext.data.SortTypes.js ├── Ext.data.Store.js ├── Ext.data.StoreManager.js ├── Ext.data.Tree.js ├── Ext.data.TreeStore.js ├── Ext.data.Types.js ├── Ext.data.UuidGenerator.js ├── Ext.data.XmlStore.js ├── Ext.data.association.Association.js ├── Ext.data.association.BelongsTo.js ├── Ext.data.association.HasMany.js ├── Ext.data.association.HasOne.js ├── Ext.data.proxy.Ajax.js ├── Ext.data.proxy.Client.js ├── Ext.data.proxy.Direct.js ├── Ext.data.proxy.JsonP.js ├── Ext.data.proxy.LocalStorage.js ├── Ext.data.proxy.Memory.js ├── Ext.data.proxy.Proxy.js ├── Ext.data.proxy.Rest.js ├── Ext.data.proxy.Server.js ├── Ext.data.proxy.SessionStorage.js ├── Ext.data.proxy.WebStorage.js ├── Ext.data.reader.Array.js ├── Ext.data.reader.Json.js ├── Ext.data.reader.Reader.js ├── Ext.data.reader.Xml.js ├── Ext.data.validations.js ├── Ext.data.writer.Json.js ├── Ext.data.writer.Writer.js ├── Ext.data.writer.Xml.js ├── Ext.dd.DD.js ├── Ext.dd.DDProxy.js ├── Ext.dd.DDTarget.js ├── Ext.dd.DragDrop.js ├── Ext.dd.DragDropElement.js ├── Ext.dd.DragDropManager.ElementWrapper.js ├── Ext.dd.DragDropManager.js ├── Ext.dd.DragSource.js ├── Ext.dd.DragTracker.js ├── Ext.dd.DragZone.js ├── Ext.dd.DropTarget.js ├── Ext.dd.DropZone.js ├── Ext.dd.Registry.js ├── Ext.dd.ScrollManager.js ├── Ext.dd.StatusProxy.js ├── Ext.diag.layout.Context.js ├── Ext.diag.layout.ContextItem.js ├── Ext.direct.Event.js ├── Ext.direct.ExceptionEvent.js ├── Ext.direct.JsonProvider.js ├── Ext.direct.Manager.js ├── Ext.direct.PollingProvider.js ├── Ext.direct.Provider.js ├── Ext.direct.RemotingEvent.js ├── Ext.direct.RemotingMethod.js ├── Ext.direct.RemotingProvider.js ├── Ext.direct.Transaction.js ├── Ext.dom.AbstractElement.Fly.js ├── Ext.dom.AbstractElement.js ├── Ext.dom.AbstractHelper.js ├── Ext.dom.AbstractQuery.js ├── Ext.dom.CompositeElement.js ├── Ext.dom.CompositeElementLite.js ├── Ext.dom.Element.js ├── Ext.dom.Helper.js ├── Ext.dom.Query.js ├── Ext.draw.Color.js ├── Ext.draw.Component.js ├── Ext.draw.CompositeSprite.js ├── Ext.draw.Draw.js ├── Ext.draw.Matrix.js ├── Ext.draw.Sprite.js ├── Ext.draw.SpriteDD.js ├── Ext.draw.Surface.js ├── Ext.draw.Text.js ├── Ext.draw.engine.ImageExporter.js ├── Ext.draw.engine.Svg.js ├── Ext.draw.engine.SvgExporter.js ├── Ext.draw.engine.Vml.js ├── Ext.env.Browser.js ├── Ext.env.FeatureDetector.js ├── Ext.env.OS.js ├── Ext.flash.Component.js ├── Ext.form.Basic.js ├── Ext.form.CheckboxGroup.js ├── Ext.form.CheckboxManager.js ├── Ext.form.FieldAncestor.js ├── Ext.form.FieldContainer.js ├── Ext.form.FieldSet.js ├── Ext.form.Label.js ├── Ext.form.Labelable.js ├── Ext.form.Panel.js ├── Ext.form.RadioGroup.js ├── Ext.form.RadioManager.js ├── Ext.form.action.Action.js ├── Ext.form.action.DirectLoad.js ├── Ext.form.action.DirectSubmit.js ├── Ext.form.action.Load.js ├── Ext.form.action.StandardSubmit.js ├── Ext.form.action.Submit.js ├── Ext.form.field.Base.js ├── Ext.form.field.Checkbox.js ├── Ext.form.field.ComboBox.js ├── Ext.form.field.Date.js ├── Ext.form.field.Display.js ├── Ext.form.field.Field.js ├── Ext.form.field.File.js ├── Ext.form.field.Hidden.js ├── Ext.form.field.HtmlEditor.js ├── Ext.form.field.Number.js ├── Ext.form.field.Picker.js ├── Ext.form.field.Radio.js ├── Ext.form.field.Spinner.js ├── Ext.form.field.Text.js ├── Ext.form.field.TextArea.js ├── Ext.form.field.Time.js ├── Ext.form.field.Trigger.js ├── Ext.form.field.VTypes.js ├── Ext.fx.Anim.js ├── Ext.fx.Animator.js ├── Ext.fx.CubicBezier.js ├── Ext.fx.Easing.js ├── Ext.fx.Manager.js ├── Ext.fx.PropertyHandler.js ├── Ext.fx.Queue.js ├── Ext.fx.target.Component.js ├── Ext.fx.target.CompositeElement.js ├── Ext.fx.target.CompositeElementCSS.js ├── Ext.fx.target.CompositeSprite.js ├── Ext.fx.target.Element.js ├── Ext.fx.target.ElementCSS.js ├── Ext.fx.target.Sprite.js ├── Ext.fx.target.Target.js ├── Ext.grid.CellEditor.js ├── Ext.grid.ColumnComponentLayout.js ├── Ext.grid.ColumnLayout.js ├── Ext.grid.Lockable.js ├── Ext.grid.LockingView.js ├── Ext.grid.PagingScroller.js ├── Ext.grid.Panel.js ├── Ext.grid.RowEditor.js ├── Ext.grid.RowNumberer.js ├── Ext.grid.Scroller.js ├── Ext.grid.View.js ├── Ext.grid.ViewDropZone.js ├── Ext.grid.column.Action.js ├── Ext.grid.column.Boolean.js ├── Ext.grid.column.Column.js ├── Ext.grid.column.Date.js ├── Ext.grid.column.Number.js ├── Ext.grid.column.Template.js ├── Ext.grid.feature.AbstractSummary.js ├── Ext.grid.feature.Chunking.js ├── Ext.grid.feature.Feature.js ├── Ext.grid.feature.Grouping.js ├── Ext.grid.feature.GroupingSummary.js ├── Ext.grid.feature.RowBody.js ├── Ext.grid.feature.RowWrap.js ├── Ext.grid.feature.Summary.js ├── Ext.grid.header.Container.js ├── Ext.grid.header.DragZone.js ├── Ext.grid.header.DropZone.js ├── Ext.grid.plugin.CellEditing.js ├── Ext.grid.plugin.DragDrop.js ├── Ext.grid.plugin.Editing.js ├── Ext.grid.plugin.HeaderReorderer.js ├── Ext.grid.plugin.HeaderResizer.js ├── Ext.grid.plugin.RowEditing.js ├── Ext.grid.property.Grid.js ├── Ext.grid.property.HeaderContainer.js ├── Ext.grid.property.Property.js ├── Ext.grid.property.Store.js ├── Ext.is.js ├── Ext.js ├── Ext.layout.ClassList.js ├── Ext.layout.Context.js ├── Ext.layout.ContextItem.js ├── Ext.layout.Layout.js ├── Ext.layout.SizeModel.js ├── Ext.layout.component.Auto.js ├── Ext.layout.component.Body.js ├── Ext.layout.component.BoundList.js ├── Ext.layout.component.Button.js ├── Ext.layout.component.Component.js ├── Ext.layout.component.Dock.js ├── Ext.layout.component.Draw.js ├── Ext.layout.component.FieldSet.js ├── Ext.layout.component.ProgressBar.js ├── Ext.layout.component.Tab.js ├── Ext.layout.component.field.ComboBox.js ├── Ext.layout.component.field.Field.js ├── Ext.layout.component.field.FieldContainer.js ├── Ext.layout.component.field.HtmlEditor.js ├── Ext.layout.component.field.Slider.js ├── Ext.layout.component.field.Text.js ├── Ext.layout.component.field.TextArea.js ├── Ext.layout.component.field.Trigger.js ├── Ext.layout.container.Absolute.js ├── Ext.layout.container.Accordion.js ├── Ext.layout.container.Anchor.js ├── Ext.layout.container.Auto.js ├── Ext.layout.container.Border.js ├── Ext.layout.container.Box.js ├── Ext.layout.container.Card.js ├── Ext.layout.container.CheckboxGroup.js ├── Ext.layout.container.Column.js ├── Ext.layout.container.Container.js ├── Ext.layout.container.Editor.js ├── Ext.layout.container.Fit.js ├── Ext.layout.container.Form.js ├── Ext.layout.container.HBox.js ├── Ext.layout.container.Table.js ├── Ext.layout.container.VBox.js ├── Ext.layout.container.boxOverflow.Menu.js ├── Ext.layout.container.boxOverflow.None.js ├── Ext.layout.container.boxOverflow.Scroller.js ├── Ext.menu.CheckItem.js ├── Ext.menu.ColorPicker.js ├── Ext.menu.DatePicker.js ├── Ext.menu.Item.js ├── Ext.menu.KeyNav.js ├── Ext.menu.Manager.js ├── Ext.menu.Menu.js ├── Ext.menu.Separator.js ├── Ext.panel.AbstractPanel.js ├── Ext.panel.DD.js ├── Ext.panel.Header.js ├── Ext.panel.Panel.js ├── Ext.panel.Proxy.js ├── Ext.panel.Table.js ├── Ext.panel.Tool.js ├── Ext.perf.Accumulator.js ├── Ext.perf.Monitor.js ├── Ext.picker.Color.js ├── Ext.picker.Date.js ├── Ext.picker.Month.js ├── Ext.picker.Time.js ├── Ext.resizer.BorderSplitter.js ├── Ext.resizer.BorderSplitterTracker.js ├── Ext.resizer.Handle.js ├── Ext.resizer.ResizeTracker.js ├── Ext.resizer.Resizer.js ├── Ext.resizer.Splitter.js ├── Ext.resizer.SplitterTracker.js ├── Ext.selection.CellModel.js ├── Ext.selection.CheckboxModel.js ├── Ext.selection.DataViewModel.js ├── Ext.selection.Model.js ├── Ext.selection.RowModel.js ├── Ext.selection.TreeModel.js ├── Ext.slider.Multi.js ├── Ext.slider.Single.js ├── Ext.slider.Thumb.js ├── Ext.slider.Tip.js ├── Ext.state.CookieProvider.js ├── Ext.state.LocalStorageProvider.js ├── Ext.state.Manager.js ├── Ext.state.Provider.js ├── Ext.state.Stateful.js ├── Ext.supports.js ├── Ext.tab.Bar.js ├── Ext.tab.Panel.js ├── Ext.tab.Tab.js ├── Ext.tip.QuickTip.js ├── Ext.tip.QuickTipManager.js ├── Ext.tip.Tip.js ├── Ext.tip.ToolTip.js ├── Ext.toolbar.Fill.js ├── Ext.toolbar.Item.js ├── Ext.toolbar.Paging.js ├── Ext.toolbar.Separator.js ├── Ext.toolbar.Spacer.js ├── Ext.toolbar.TextItem.js ├── Ext.toolbar.Toolbar.Button.js ├── Ext.toolbar.Toolbar.js ├── Ext.tree.Column.js ├── Ext.tree.Panel.js ├── Ext.tree.View.js ├── Ext.tree.ViewDragZone.js ├── Ext.tree.ViewDropZone.js ├── Ext.tree.plugin.TreeViewDragDrop.js ├── Ext.util.AbstractMixedCollection.js ├── Ext.util.Animate.js ├── Ext.util.Bindable.js ├── Ext.util.CSS.js ├── Ext.util.ClickRepeater.js ├── Ext.util.ComponentDragger.js ├── Ext.util.Cookies.js ├── Ext.util.DelayedTask.js ├── Ext.util.ElementContainer.js ├── Ext.util.Event.js ├── Ext.util.Filter.js ├── Ext.util.Floating.js ├── Ext.util.Format.js ├── Ext.util.Grouper.js ├── Ext.util.HashMap.js ├── Ext.util.History.js ├── Ext.util.Inflector.js ├── Ext.util.KeyMap.js ├── Ext.util.KeyNav.js ├── Ext.util.LruCache.js ├── Ext.util.Memento.js ├── Ext.util.MixedCollection.js ├── Ext.util.Observable.js ├── Ext.util.Offset.js ├── Ext.util.Point.js ├── Ext.util.ProtoElement.js ├── Ext.util.Queue.js ├── Ext.util.Region.js ├── Ext.util.Renderable.js ├── Ext.util.Sortable.js ├── Ext.util.Sorter.js ├── Ext.util.TaskRunner.Task.js ├── Ext.util.TaskRunner.js ├── Ext.util.TextMetrics.js ├── Ext.view.AbstractView.js ├── Ext.view.BoundList.js ├── Ext.view.BoundListKeyNav.js ├── Ext.view.DragZone.js ├── Ext.view.DropZone.js ├── Ext.view.Table.js ├── Ext.view.TableChunker.js ├── Ext.view.View.js ├── Ext.window.MessageBox.js ├── Ext.window.Window.js ├── Function.js ├── Number.js ├── Object.js ├── RegExp.js ├── String.js └── global.js ├── resources ├── css │ ├── app.css │ └── touch.css ├── images │ ├── ajax-loader.gif │ ├── arrows.png │ ├── class-m.png │ ├── comment-bubble.png │ ├── comment.png │ ├── component-m.png │ ├── default-guide.png │ ├── doc-m.png │ ├── down-arr.png │ ├── elbow-end.gif │ ├── example-icons.png │ ├── expandcollapse.png │ ├── gettingstarted.jpg │ ├── group-expand-sprite.gif │ ├── guide-icon.png │ ├── guides.png │ ├── header.png │ ├── hero-extjs4-alt.png │ ├── icons.png │ ├── link-arrow-next.png │ ├── link-green-standard-over.png │ ├── link-green-standard.png │ ├── loading-title.png │ ├── loading.gif │ ├── logo-screen-noglow.png │ ├── logo.png │ ├── member-collapsed.gif │ ├── member-expanded.gif │ ├── member-hover.gif │ ├── more.png │ ├── phone-l.jpg │ ├── phone-p.jpg │ ├── phone-small-l.jpg │ ├── phone-small-p.jpg │ ├── preview.png │ ├── print.png │ ├── sample-over.gif │ ├── search-box.png │ ├── sencha-stamp.png │ ├── singleton-m.png │ ├── tablet-l.jpg │ ├── tablet-p.jpg │ ├── tabs.png │ ├── text-bg.gif │ ├── version-tabs.png │ ├── vote-arrows.png │ ├── welcome-bg-js4.gif │ ├── x.png │ ├── x12.png │ └── x122.png └── prettify │ ├── prettify.css │ └── prettify.js └── stylesheets └── style.css /eg-iframe.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 |Files
The Boolean
object is an object wrapper for a boolean value.
The value passed as the first parameter is converted to a boolean value, if necessary. If value is\nomitted or is 0, -0, null, false, NaN
, undefined, or the empty string (\"\"), the object has an\ninitial value of false. All other values, including any object or the string \"false\"
, create an\nobject with an initial value of true.
Do not confuse the primitive Boolean values true and false with the true and false values of the\nBoolean object.
\n\nAny object whose value is not undefined
or null
, including a Boolean object whose value is false,\nevaluates to true when passed to a conditional statement. For example, the condition in the following\nif statement evaluates to true:
x = new Boolean(false);\nif (x) {\n // . . . this code is executed\n}\n
\n\nThis behavior does not apply to Boolean primitives. For example, the condition in the following if\nstatement evaluates to false
:
x = false;\nif (x) {\n // . . . this code is not executed\n}\n
\n\nDo not use a Boolean
object to convert a non-boolean value to a boolean value. Instead, use Boolean\nas a function to perform this task:
x = Boolean(expression); // preferred\nx = new Boolean(expression); // don't use\n
\n\nIf you specify any object, including a Boolean object whose value is false, as the initial value of a\nBoolean object, the new Boolean object has a value of true.
\n\nmyFalse = new Boolean(false); // initial value of false\ng = new Boolean(myFalse); // initial value of true\nmyString = new String(\"Hello\"); // string object\ns = new Boolean(myString); // initial value of true\n
\n\nDo not use a Boolean object in place of a Boolean primitive.
\n\nbNoParam = new Boolean();\nbZero = new Boolean(0);\nbNull = new Boolean(null);\nbEmptyString = new Boolean(\"\");\nbfalse = new Boolean(false);\n
\n\nbtrue = new Boolean(true);\nbtrueString = new Boolean(\"true\");\nbfalseString = new Boolean(\"false\");\nbSuLin = new Boolean(\"Su Lin\");\n
\n\nReturns a string of either \"true\" or \"false\" depending upon the value of the object.\nOverrides the Object.prototype.toString
method.
The Boolean object overrides the toString
method of the Object
object; it does not inherit\nObject.toString
. For Boolean objects, the toString
method returns a string representation of\nthe object.
JavaScript calls the toString
method automatically when a Boolean is to be represented as a text\nvalue or when a Boolean is referred to in a string concatenation.
For Boolean objects and values, the built-in toString
method returns the string \"true\"
or\n\"false\"
depending on the value of the boolean object. In the following code, flag.toString
\nreturns \"true\"
.
var flag = new Boolean(true)\nvar myVar = flag.toString()\n
\nThe boolean value represented as a string.
\nReturns the primitive value of the Boolean
object. Overrides the Object.prototype.valueOf
method.
The valueOf
method of Boolean returns the primitive value of a Boolean object or literal Boolean\nas a Boolean data type.
This method is usually called internally by JavaScript and not explicitly in code.
\n\nx = new Boolean();\nmyVar = x.valueOf() //assigns false to myVar\n
\nThe primitive value.
\nHierarchy
ErrorExt.ErrorFiles
原生JavaScript Error对象的一个包装类,针对Ext的应用程序中的错误处理增加一些有用的功能。\n当您使用Ext.Error从使用Ext 4类系统的任意类中raise提出一个错误,\nError可以自动添加提出错误的源类和方法。\n他还包括自动记录到控制台的逻辑错误,如果可用的话,及关于错误的其他元数据。\n在所有情况下,错误将始终在结束时提出,\n这样执行也会中止。
\n\nExt.Error还提供了一个全局的错误 处理 方法,可以重写,\n以在整个应用程序范围中处理错误单点。你可以选择完全ignore忽略错误,\n虽然在实际应用中它通常被更好的用来覆盖处理函数和执行日志记录,\n或是具有实际意义的应用程序的一些其他方法的错误报告。
\n\n以最简单方式,你可以简单地从任意代码内提出错误,将其作为一个简单的字符串:
\n\n用法示例:
\n\nExt.Error.raise('Something bad happened!');\n
\n\n如果从普通的JavaScript代码提出,错误将被记录到控制台(如果可用)和显示消息。\n然而在大多数情况下,你会从一个类内部提出错误,它往往对可能添加有关正在提出的错误的附加元数据非常有用。\nraise的方法还可以配置对象。\n在这种形式下msg
属性将成为错误的描述,并且添加到配置中的其他任意数据都会添加到错误的对象,\n如果控制台是可用的,则记录到控制台来检查。
用法示例:
\n\nExt.define('Ext.Foo', {\n doSomething: function(option){\n if (someCondition === false) {\n Ext.Error.raise({\n msg: 'You cannot do that!',\n option: option, // 无论什么被传递到该方法\n 'error code': 100 // 其他任意信息\n });\n }\n }\n});\n
\n\n如果控制台可用(支持 console.dir
函数),你会看到控制台输出类似:
提出以下数据错误:\noption: Object { foo: \"bar\"}\n foo: \"bar\"\nerror code: 100\nmsg: \"You cannot do that!\"\nsourceClass: \"Ext.Foo\"\nsourceMethod: \"doSomething\"\n\nuncaught exception: You cannot do that!\n
\n\n正如您所看到的,错误将报告提出它的确切位置,\n并将包括尽可能多的为提高代码质量提供有益的信息。
\n\n如果你想要处理全局范围内的所有应用程序错误你可以简单地重写静态handle方法,\n并提供任何你需要的处理逻辑。如果该方法返回 true,则错误被认为已处理,\n并不会在浏览器抛出异常。返回除了true之外的任何值通常会提出错误。
\n\n用法示例:
\n\nExt.Error.handle = function(err) {\n if (err.someProperty == 'NotReallyAnError') {\n // 也许日志记录信息到这里的应用程序(如果适用)\n return true;\n }\n // 返回任何非true值(包括none)将导致错误产生\n}\n
\n静态标志位,如果设置为true,可以将浏览器禁用全局范围内的错误报告\n(默认为false)。\n请注意,如果你忽略Ext错误很可能其他一些代码可能失败,之后抛出一个原生JavaScript错误,所以使用时必须小心。\n在大多数情况下它可能会更可取,而是提供一个自定义错误处理函数。
\n\n用法示例:
\n\nExt.Error.ignore = true;\n
\nDefaults to: false
静态标志位,可以用于在全局范围内控制错误并通知给用户。\n不像Ex.Error.ignore,这并不影响异常。它们仍然会被抛出。\n此值可以设置为 false,将禁用警告通知(对于IE6和IE7默认值为true)。
\n\n只有第一个错误会产生一个警告。\n内部发生第一个错误显示警报之前,这个标志位被设置为false。
\n\n在发布版本中不使用此标志位。
\n\n用法示例:
\n\nExt.Error.notify = false;\n
\n提供自定义字符串表示的错误对象。这是基于Object.toString
方法的一个重写,\n这是有用的,这样记录到浏览器的控制台时,\n一个错误的对象将显示一个有用的信息,而不是[object Object]
,默认的toString
结果。
默认实现将包括错误消息以及引起错误的类和方法,如果有的话,\n但是这可能是在原型级(针对所有错误),或是一个特定的错误实例的自定义实现覆盖,\n如果您想要提供一个自定义的描述,就会显示在控制台上。
\n该错误消息。如果从EXT 4类系统引起,\n错误消息还将包括引起该错误的类和方法名称,如果有的话。
\n全局作用域内处理可能提出的任何Ext错误,可以选择提供自定义的逻辑来分别处理不同的错误。\n从函数返回true绕过给浏览器提出错误,\n否则将提出错误,并且执行将中止。
\n\n用法示例:
\n\nExt.Error.handle = function(err) {\n if (err.someProperty == 'NotReallyAnError') {\n // 这里如果适用或许会记录一些日志到应用程序\n return true;\n }\n // 任何非true返回值(包括none)会导致错误被抛出\n}\n
\n将要被提出的Ext.Error对象。它将包含最初提出的此对象的任意属性,\n再加上有关引起错误起源的方法和类\n(如果提出的一个类使用了Ext 4类系统)的属性。
\n提出一个错误,它可以包括其他数据,并支持控制台自动记录日志,如果可用的话。\n你可以传递一个错误消息的字符串或具有msg
属性的对象,将被用作错误消息。\n对象可以包含其他任意名称-值属性(或对象列表)\n与错误一起记录。
请注意,显示错误消息后,一个JavaScript错误最终会被抛出,\n因此,将停止执行。
\n\n用法示例:
\n\nExt.Error.raise('A simple string error message');\n\n// 或者...\n\nExt.define('Ext.Foo', {\n doSomething: function(option){\n if (someCondition === false) {\n Ext.Error.raise({\n msg: 'You cannot do that!',\n option: option, // 无论什么被传递到该方法\n 'error code': 100 // 其他任意信息\n });\n }\n }\n});\n
\nFiles
Douglas Crockford的json.js之修改版本\n该版本没有“入侵”Object对象的prototype\nhttp://www.json.org/js.html
\n编码对象、 数组或其他值。
\n\n如果环境中的原生JSON编码没有被使用 (Ext.USE_NATIVE_JSON 没有设置,或环境不支持),\n那么将使用ExtJS的编码。这里允许开发人员在需要序列化的类中添加 toJSON
方法,\n返回有效的 JSON 表示形式的对象。
要进行编码的变量
\n\nJSON 字符串
\n\n编码一个日期。将返回的实际字符串,插入到 JSON 字符串作为文本表达式。\n返回值包括封闭双引号。
\n\n返回的默认格式是 \"yyyy-mm-ddThh:mm:ss\"。
\n\n要覆盖它:\n Ext.JSON.encodeDate = function(d) {
\n\n return Ext.Date.format(d, '\"Y-m-d\"');\n
\n\n};
\n要进行编码的日期
\n以 JSON 字符串形式表示的字符串文字。
\n当 Ext.USE_NATIVE_JSON 为 false
时,\nencode 用来编码所有的javascript值成他们的 JSON 表示形式的函数。
这是公开的,这样它可以被替换为一个自定义实现。
\n任何 javascript 值转换为它的 JSON 表示形式
\n传递的值的 JSON 表示形式。
\nThis class has been deprecated
\n这种包装是没有多大用处
\n\nFiles
NOTE This is a private utility class for internal use by the framework. Don't rely on its existence.
不推荐使用的缓存元素的内部类。
\nThis class has been deprecated
\n这种包装是没有多大用处
\n\nFiles
本类包含一系列用来修改动画中的值的函数定义.\n它们描述了如何计算在(动画)转换过程中使用的中间值. 它允许在(动画)完成时间内逐渐的改变速度\n下列选项是可用的:
\n\n请注意, 指定cubic-bezier将会创建一个符合CSS3transition-timing-function规范的自定义缓冲曲线\n四个值(x1, y1, x2, y2)分别指定曲线的P1与P2点.\n所有的值的取值范围都必须在区间[0, 1]内, 不然定义无效.
\nFiles
确定当前平台运行应用程序的信息。
\nFiles
DelayedTask 类提供了对\"缓冲区\"简便执行的一种方法,\n执行setTimeout时,新的超时时限会取消旧的超时时限。调用时,\n该任务将在执行之前等待指定的一段时间。如果在等待的时间中,\n再调用此任务时,原始调用将会被取消。\n这样继续下去,对于每次迭代该函数只是被调用一次。
\n\n此方法对于类似检测用户是否已完成在文本框中键入完值尤其有用。\n例如验证表单的时候,键盘按下(keypress)那一瞬,\n就可用上该类(不会立即验证表单,稍作延时)。\nkeypress事件会稍作停顿之后(某个时间)才继续执行。
\n\nvar task = new Ext.util.DelayedTask(function(){\n alert(Ext.getDom('myInputField').value.length);\n});\n\n// 我们在函数调用之前等待500毫秒。如果用户在这500毫秒期间按另一个键,\n// 它将会被取消,我们就要再次等待下一个500毫秒。\nExt.get('myInputField').on('keypress', function(){\n task.delay(500);\n});\n
\n\n请注意我们使用 DelayedTask 在这里要说明一点。\n关于 addListener/on 的配置选项 buffer
\n将为你设置延迟的任务到缓冲事件中。
Files
NOTE This is a private utility class for internal use by the framework. Don't rely on its existence.
表示一个可观察对象侦听到的单一的事件类型。\n当事件触发时候,所有监听器的信息都在这里被跟踪,\n它有访问所有注册监听器信息的功能。
\nFiles
由Ext.util.TaskRunner.newTask的方法创建此类的实例。
\n\n有关配置属性的详细信息,参见Ext.util.TaskRunner.start.
\nGlobal variables and functions.
\n