Package: | Ext |
Class: | ContentPanel |
Extends: | Observable |
Subclasses: | GridPanel, NestedLayoutPanel |
Defined In: | ContentPanels.js |
方法 | 定义对象 | |
---|---|---|
ContentPanel(String/HTMLElement/Element el , String/Object config , [String content ]) |
ContentPanel | |
Create a new ContentPanel. | ||
addEvents(Object object ) : void |
Observable | |
将对象中没有的事件从给出的对象中复制过来。 | ||
addListener(String eventName , Function handler , [Object scope ], [Object options ]) : void |
Observable | |
为该组件加入事件处理器函数 | ||
destroy() : void | ContentPanel | |
Destroys this panel | ||
fireEvent(String eventName , Object... args ) : Boolean |
Observable | |
触发指定的事件, 并将参数传入(至少要有事件名称)。 | ||
getEl() : Ext.Element | ContentPanel | |
Returns this panel's element | ||
getId() : String | ContentPanel | |
Returns this panel's id | ||
getTitle() : String | ContentPanel | |
Returns this panel's title | ||
getToolbar() : Ext.Toolbar | ContentPanel | |
Returns the toolbar for this Panel if one was configured. | ||
getUpdateManager() : Ext.UpdateManager | ContentPanel | |
Get the Ext.UpdateManager for this panel. Enables you to perform Ajax updates. | ||
hasListener(String eventName ) : Boolean |
Observable | |
检查该对象是否拥有指定事件的侦听器 | ||
isClosable() : Boolean | ContentPanel | |
Returns true is this panel was configured to be closable | ||
load(Object/String/Function url , [String/Object params ], [Function callback ], [Boolean discardUrl ]) : Ext.ContentPanel |
ContentPanel | |
Loads this content panel immediately with content from XHR. Note: to delay loading until the panel is activated, use ... | ||
on(String eventName , Function handler , [Object options ]) : void |
Observable | |
为该组件加入事件处理器函数, addListener 的简写方式 | ||
purgeListeners() : void | Observable | |
从对象身上移除所有的侦听器 | ||
refresh() : void | ContentPanel | |
Force a content refresh from the URL specified in the setUrl() method. Will fail silently if the setUrl method has no... | ||
removeListener(String eventName , Function handler , [Object scope ]) : void |
Observable | |
移除侦听器 | ||
setContent(String content , [Boolean loadScripts ]) : void |
ContentPanel | |
Updates this panel's element | ||
setTitle(String title ) : void |
ContentPanel | |
Set this panel's title | ||
setUrl(String/Function url , [String/Object params ], [Boolean loadOnce ]) : Ext.UpdateManager |
ContentPanel | |
Set a URL to be used to load the content for this panel. When this panel is activated, the content will be loaded fro... | ||
un(String eventName , Function handler , [Object scope ]) : void |
Observable | |
移除侦听器, removeListener 的简写方式 |
事件 | 定义对象 | |
---|---|---|
activate : (Ext.ContentPanel this ) |
ContentPanel | |
Fires when this panel is activated. | ||
deactivate : (Ext.ContentPanel this ) |
ContentPanel | |
Fires when this panel is activated. | ||
resize : (Ext.ContentPanel this , Number width , Number height ) |
ContentPanel | |
Fires when this panel is resized if fitToFrame is true. |
设置选项 | 定义对象 | |
---|---|---|
adjustments : Array | ContentPanel | |
Values to add to the width/height when doing a fitToFrame (default is [0, 0]) | ||
autoCreate : Boolean/Object | ContentPanel | |
True to auto generate the DOM element for this panel, or a DomHelper config of the element to create | ||
autoScroll : Boolean | ContentPanel | |
True to scroll overflow in this panel (use with fitToFrame) | ||
background : Boolean | ContentPanel | |
True if the panel should not be activated when it is added (defaults to false) | ||
closable : Boolean | ContentPanel | |
True if the panel can be closed/removed | ||
fitContainer : Boolean | ContentPanel | |
When using fitToFrame and resizeEl, you can also fit the parent container (defaults to false) | ||
fitToFrame : Boolean | ContentPanel | |
True for this panel to adjust its size to fit when the region resizes (defaults to false) | ||
loadOnce : Boolean | ContentPanel | |
Calls When used with "url", calls setUrl() with this value | ||
params : String/Object | ContentPanel | |
When used with "url", calls setUrl() with this value | ||
resizeEl : String/HTMLElement/Element | ContentPanel | |
An element to resize if fitToFrame is true (instead of this panel's element) | ||
title : String | ContentPanel | |
The title for this panel | ||
toolbar : Toolbar | ContentPanel | |
A toolbar for this panel | ||
url : String | ContentPanel | |
Calls setUrl() with this value |
public function ContentPanel(String/HTMLElement/Element el
, String/Object config
, [String content
])
el
: String/HTMLElement/Elementconfig
: String/Objectcontent
: Stringpublic function addEvents(Object object
)
object
: Objectvoid
public function addListener(String eventName
, Function handler
, [Object scope
], [Object options
])
eventName
: Stringhandler
: Functionscope
: Objectoptions
: Object
组合选项
使用选项参数可以组合不同类型的监听器:
下面是一个标准的、延迟执行的、一次性的监听器,将会自动停止事件并传递一个自定义的参数(forumId)
el.on('click', this.onClick, this, { single: true, delay: 100, stopEvent : true, forumId: 4 });
这个方法也允许传递的单个参数是一个包含多个指定处理函数的设置对象。
一次调用多个处理函数
代码:
el.on({ 'click' : { fn: this.onClick scope: this, delay: 100 }, 'mouseover' : { fn: this.onMouseOver scope: this }, 'mouseout' : { fn: this.onMouseOut scope: this } });
或者简写为:
代码:
el.on({ 'click' : this.onClick, 'mouseover' : this.onMouseOver, 'mouseout' : this.onMouseOut scope: this });
void
public function destroy()
void
public function fireEvent(String eventName
, Object... args
)
eventName
: Stringargs
: Object...Boolean
public function getEl()
Ext.Element
public function getId()
String
public function getTitle()
String
public function getToolbar()
Ext.Toolbar
public function getUpdateManager()
Ext.UpdateManager
public function hasListener(String eventName
)
eventName
: StringBoolean
public function isClosable()
Boolean
public function load(Object/String/Function url
, [String/Object params
], [Function callback
], [Boolean discardUrl
])
url
: Object/String/Function panel.load({
url: "your-url.php",
params: {param1: "foo", param2: "bar"}, // or a URL encoded string
callback: yourFunction,
scope: yourObject, //(optional scope)
discardUrl: false,
nocache: false,
text: "Loading...",
timeout: 30,
scripts: false
});
The only required property is url. The optional properties nocache, text and scripts are shorthand for disableCaching, indicatorText and loadScripts and are used to set their associated property on this panel UpdateManager instance.params
: String/Objectcallback
: FunctiondiscardUrl
: BooleanExt.ContentPanel
public function on(String eventName
, Function handler
, [Object options
])
eventName
: Stringhandler
: Functionoptions
: Objectvoid
public function purgeListeners()
void
public function refresh()
void
public function removeListener(String eventName
, Function handler
, [Object scope
])
eventName
: Stringhandler
: Functionscope
: Objectvoid
public function setContent(String content
, [Boolean loadScripts
])
content
: StringloadScripts
: Booleanvoid
public function setTitle(String title
)
title
: Stringvoid
public function setUrl(String/Function url
, [String/Object params
], [Boolean loadOnce
])
url
: String/Functionparams
: String/ObjectloadOnce
: BooleanExt.UpdateManager
public function un(String eventName
, Function handler
, [Object scope
])
eventName
: Stringhandler
: Functionscope
: Objectvoid
public event activate
this
: Ext.ContentPanelpublic event deactivate
this
: Ext.ContentPanelpublic event resize
this
: Ext.ContentPanelwidth
: Numberheight
: Numberadjustments : Array
autoCreate : Boolean/Object
autoScroll : Boolean
background : Boolean
closable : Boolean
fitContainer : Boolean
fitToFrame : Boolean
loadOnce : Boolean
params : String/Object
resizeEl : String/HTMLElement/Element
title : String
toolbar : Toolbar
url : String