Observable Resizable
Package: | Ext |
Defined In: | Resizable.js |
Class: | Resizable |
Extends: | Observable |
Applies drag handles to an element to make it resizable. The drag handles are inserted into the element and positioned absolute. Some elements, such as a textarea or image, don't support this. To overcome that, you can wrap the textarea in a div and set "resizeChild" to true (or to the id of the element), or set wrap:true in your config and the element will be wrapped for you automatically.
Here is the list of valid resize handles:
Value Description ------ ------------------- 'n' north 's' south 'e' east 'w' west 'nw' northwest 'sw' southwest 'se' southeast 'ne' northeast 'all' all
Here's an example showing the creation of a typical Resizable:
var resizer = new Ext.Resizable("element-id", {
handles: 'all',
minWidth: 200,
minHeight: 100,
maxWidth: 500,
maxHeight: 400,
pinned: true
});
resizer.on("resize", myHandler);
To hide a particular handle, set its display to none in CSS, or through script:
resizer.east.setDisplayed(false);
Config Options | Defined By | |
---|---|---|
adjustments : Array/String String "auto" or an array [width, height] with values to be added to the resize operation's new size (defaults to [0,...
String "auto" or an array [width, height] with values to be added to the resize operation's new size (defaults to [0, 0])
|
Resizable | |
animate : Boolean
True to animate the resize (not compatible with dynamic sizing, defaults to false)
|
Resizable | |
constrainTo : Mixed
Constrain the resize to a particular element
|
Resizable | |
disableTrackOver : Boolean
True to disable mouse tracking. This is only applied at config time. (defaults to false)
|
Resizable | |
draggable : Boolean
Convenience to initialize drag drop (defaults to false)
|
Resizable | |
duration : Number
Animation duration if animate = true (defaults to .35)
|
Resizable | |
dynamic : Boolean
True to resize the element while dragging instead of using a proxy (defaults to false)
|
Resizable | |
easing : String
Animation easing if animate = true (defaults to 'easingOutStrong')
|
Resizable | |
enabled : Boolean
False to disable resizing (defaults to true)
|
Resizable | |
handles : String
String consisting of the resize handles to display (defaults to undefined)
|
Resizable | |
height : Number
The height of the element in pixels (defaults to null)
|
Resizable | |
heightIncrement : Number
The increment to snap the height resize in pixels (dynamic must be true, defaults to 0)
|
Resizable | |
listeners : Object (optional) A config object containing one or more event handlers to be added to this object during initialization. Th...
(optional) A config object containing one or more event handlers to be added to this object during initialization. This should be a valid listeners config object as specified in the addListener example for attaching multiple handlers at once.
|
Observable | |
maxHeight : Number
The maximum height for the element (defaults to 10000)
|
Resizable | |
maxWidth : Number
The maximum width for the element (defaults to 10000)
|
Resizable | |
minHeight : Number
The minimum height for the element (defaults to 5)
|
Resizable | |
minWidth : Number
The minimum width for the element (defaults to 5)
|
Resizable | |
minX : Number
The minimum allowed page X for the element (only used for west resizing, defaults to 0)
|
Resizable | |
minY : Number
The minimum allowed page Y for the element (only used for north resizing, defaults to 0)
|
Resizable | |
multiDirectional : Boolean Deprecated. The old style of adding multi-direction resize handles, deprecated in favor of the handles config option ...
Deprecated. The old style of adding multi-direction resize handles, deprecated in favor of the handles config option (defaults to false)
|
Resizable | |
pinned : Boolean True to ensure that the resize handles are always visible, false to display them only when the user mouses over the r...
True to ensure that the resize handles are always visible, false to display them only when the user mouses over the resizable borders. This is only applied at config time. (defaults to false)
|
Resizable | |
preserveRatio : Boolean
True to preserve the original ratio between height and width during resize (defaults to false)
|
Resizable | |
resizeChild : Boolean/String/Element
True to resize the first child, or id/element to resize (defaults to false)
|
Resizable | |
resizeRegion : Ext.lib.Region
Constrain the resize to a particular region
|
Resizable | |
transparent : Boolean
True for transparent handles. This is only applied at config time. (defaults to false)
|
Resizable | |
width : Number
The width of the element in pixels (defaults to null)
|
Resizable | |
widthIncrement : Number
The increment to snap the width resize in pixels (dynamic must be true, defaults to 0)
|
Resizable | |
wrap : Boolean
True to wrap an element with a div if needed (required for textareas and images, defaults to false)
|
Resizable |
Property | Defined By | |
---|---|---|
proxy : Ext.Element. The proxy Element that is resized in place of the real Element during the resize operation.
This may be queried using...
The proxy Element that is resized in place of the real Element during the resize operation.
This may be queried using Ext.Element.getBox to provide the new area to resize to.
Read only.
|
Resizable |
Method | Defined By | |
---|---|---|
Resizable( Mixed el , Object config ) Create a new resizable component
Create a new resizable component
Parameters:
|
Resizable | |
addEvents( Object object ) : void Used to define events on this Observable
Used to define events on this Observable
Parameters:
|
Observable | |
addListener( String eventName , Function handler , [Object scope ], [Object options ] ) : void Appends an event handler to this component
Appends an event handler to this component
Parameters:
|
Observable | |
destroy( [Boolean removeEl ] ) : void Destroys this resizable. If the element was wrapped and
removeEl is not true then the element remains.
Destroys this resizable. If the element was wrapped and
removeEl is not true then the element remains.
Parameters:
|
Resizable | |
fireEvent( String eventName , Object... args ) : Boolean Fires the specified event with the passed parameters (minus the event name).
Fires the specified event with the passed parameters (minus the event name).
Parameters:
|
Observable | |
getEl() : Ext.Element Returns the element this component is bound to.
Returns the element this component is bound to.
Parameters:
|
Resizable | |
getResizeChild() : Ext.Element Returns the resizeChild element (or null).
Returns the resizeChild element (or null).
Parameters:
|
Resizable | |
hasListener( String eventName ) : Boolean Checks to see if this object has any listeners for a specified event
Checks to see if this object has any listeners for a specified event
Parameters:
|
Observable | |
on( String eventName , Function handler , [Object scope ], [Object options ] ) : void Appends an event handler to this element (shorthand for addListener)
Appends an event handler to this element (shorthand for addListener)
Parameters:
|
Observable | |
purgeListeners() : void Removes all listeners for this object
Removes all listeners for this object
Parameters:
|
Observable | |
relayEvents( Object o , Array events ) : void Relays selected events from the specified Observable as if the events were fired by this.
Relays selected events from the specified Observable as if the events were fired by this.
Parameters:
|
Observable | |
removeListener( String eventName , Function handler , [Object scope ] ) : void Removes a listener
Removes a listener
Parameters:
|
Observable | |
resizeElement() : void Performs resizing of the associated Element. This method is called internally by this
class, and should not be called...
Performs resizing of the associated Element. This method is called internally by this class, and should not be called by user code. If a Resizable is being used to resize an Element which encapsulates a more complex UI component such as a Panel, this method may be overridden by specifying an implementation as a config option to provide appropriate behaviour at the end of the resize operation on mouseup, for example resizing the Panel, and relaying the Panel's content. The new area to be resized to is available by examining the state of the proxy Element. Example:
Parameters:
|
Resizable | |
resizeTo( Number width , Number height ) : void
Perform a manual resize
Perform a manual resize
Parameters:
|
Resizable | |
resumeEvents() : void Resume firing events. (see suspendEvents)
Resume firing events. (see suspendEvents)
Parameters:
|
Observable | |
suspendEvents() : void Suspend the firing of all events. (see resumeEvents)
Suspend the firing of all events. (see resumeEvents)
Parameters:
|
Observable | |
un( String eventName , Function handler , [Object scope ] ) : void Removes a listener (shorthand for removeListener)
Removes a listener (shorthand for removeListener)
Parameters:
|
Observable |