WidgetPosition Class
Widget extension, which can be used to add positioning support to the base Widget class, through the Base.build method.
Methods
_afterXYChange
-
e
Default attribute change listener for the xy attribute, responsible for updating the UI, in response to attribute changes.
Parameters:
-
e
EventFacadeThe event facade for the attribute change
_bindUIPosition
()
protected
Binds event listeners responsible for updating the UI state in response to Widget position related state changes.
This method in invoked after bindUI is invoked for the Widget class using YUI's aop infrastructure.
_getX
()
Number
protected
Default getter for the X attribute. The value is retrieved from the XY attribute, which is the sole store for the XY state.
Returns:
_getY
()
Number
protected
Default getter for the Y attribute. The value is retrieved from the XY attribute, which is the sole store for the XY state.
Returns:
_renderUIPosition
()
protected
Creates/Initializes the DOM to support xy page positioning.
This method in invoked after renderUI is invoked for the Widget class using YUI's aop infrastructure.
_setX
-
val
Default setter for the X attribute. The setter passes the X value through to the XY attribute, which is the sole store for the XY state.
Parameters:
-
val
NumberThe X page co-ordinate value
_setY
-
val
Default setter for the Y attribute. The setter passes the Y value through to the XY attribute, which is the sole store for the XY state.
Parameters:
-
val
NumberThe Y page co-ordinate value
_syncUIPosition
()
protected
Synchronizes the UI to match the Widgets xy page position state.
This method in invoked after syncUI is invoked for the Widget class using YUI's aop infrastructure.
_uiSetXY
-
val
Updates the UI to reflect the XY page co-ordinates passed in.
Parameters:
-
val
StringThe XY page co-ordinates value to be reflected in the UI
_validateXY
-
val
Default validator for the XY attribute
Parameters:
-
val
ArrayThe XY page co-ordinate value which is being set.
Returns:
move
-
x
-
y
-
x,
Moves the Widget to the specified page xy co-ordinate position.
syncXY
()
Synchronizes the Panel's "xy", "x", and "y" properties with the Widget's position in the DOM.
Properties
ATTRS
Object
static
Static property used to define the default attribute configuration introduced by WidgetPosition.
POSITIONED_CLASS_NAME
String
static
Default class used to mark the boundingBox of a positioned widget.
Default: "yui-widget-positioned"
Attributes
x
Number
Page X co-ordinate for the widget. This attribute acts as a facade for the xy attribute. Changes in position can be monitored by listening for xyChange events.
Default: 0
Fires event xChange
Fires when the value for the configuration attribute x
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
xy
Array
Page XY co-ordinate pair for the widget.
Default: [0,0]
Fires event xyChange
Fires when the value for the configuration attribute xy
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added:
y
Number
Page Y co-ordinate for the widget. This attribute acts as a facade for the xy attribute. Changes in position can be monitored by listening for xyChange events.
Default: 0
Fires event yChange
Fires when the value for the configuration attribute y
is
changed. You can listen for the event using the on
method if you
wish to be notified before the attribute's value has changed, or
using the after
method if you wish to be notified after the
attribute's value has changed.
Parameters:
-
e
EventFacadeAn Event Facade object with the following attribute-specific properties added: