Grid Reorderer API - v0.5
This documentation refers to version 0.5 of the Reorderer code. For documentation specific to trunk, please see Grid Reorderer API.
Grid Reorderer Overview
The Grid Reorderer is a convenience function for applying the Reorder to a grid of items with minimal effort. This page provides technical details of the API. For a simple working example, see Integrating the Reorderer - v0.5.
Initialization
var myReorderableGrid = fluid.reorderGrid(container[, options]);
Parameters
container
The container is a CSS-based selector, single-element jQuery object, or DOM element that identifies the DOM element that contains the elements to be reorderable. This may be a <div> that encapsulates the reorderable elements, for example.
Join the fluid-talk mailing list and ask your questions there.
options
The options object is an optional collection of key/value pairs that can be used to further configure the Grid Reorderer:
Selectors
Name |
Description |
Values |
|---|---|---|
|
an object containing CSS-based selectors for various parts of the Grid Reorderer |
Listeners
Name |
Description |
Values |
Default |
|---|---|---|---|
|
|
|
listeners: {
onShowKeyboardDropWarning: null,
onMove: null,
afterMove: null
}
|
General Options
Name |
Description |
Values |
Default |
|---|---|---|---|
|
an object describing how user options should be merged in with defaults |
|
mergePolicy: {
"selectors.selectables": "selectors.movables",
"selectors.dropTargets": "selectors.movables",
keysets: "replace"
}
|
|
an object containing CSS class names for styling the Reorderer. See fluid:below for a discussion of CSS styling of the Reorderer |
The object may contain any of the keys defined in the default class names (shown to the right). Any class names not provided will revert to the default. |
styles: {
defaultStyle: "orderable-default",
selected: "orderable-selected",
dragging: "orderable-dragging",
mouseDrag: "orderable-dragging",
hover: "orderable-hover",
dropMarker: "orderable-drop-marker",
avatar: "orderable-avatar"
};
|
|
an object containing sets of keycodes to use for directional navigation, and for the modifier key used for moving a movable item. |
The object must be a list of objects containing the following keys: |
fluid.defaultKeysets = [{
modifier : function (evt) {
return evt.ctrlKey;
},
up : fluid.keys.UP,
down : fluid.keys.DOWN,
right : fluid.keys.RIGHT,
left : fluid.keys.LEFT
},
{
modifier : function (evt) {
return evt.ctrlKey;
},
up : fluid.keys.i,
down : fluid.keys.m,
right : fluid.keys.k,
left : fluid.keys.j
}];
|
|
a function that returns a valid DOM node to be used as the dragging avatar |
|
The item being dragged will be cloned |
|
the ID of the element containing any instructional messages |
|
"message-bundle:" |
Grid-specific Options
Name |
Description |
Values |
Default |
|---|---|---|---|
|
indicates the role, or general use, for this instance of the Reorderer |
|
|
Dependencies
The Grid Reorderer dependencies can be met by including the minified Fluid-all.js file in the header of the HTML file:
<script type="text/javascript" src="Fluid-all.js"></script>
Alternatively, the individual file requirements are:
<script type="text/javascript" src="jquery/jquery-1.2.6.js"></script> <script type="text/javascript" src="jquery/jARIA.js"></script> <script type="text/javascript" src="jquery/jquery.keyboard-a11y.js"></script> <script type="text/javascript" src="jquery/ui.core.js"></script> <script type="text/javascript" src="jquery/ui.draggable.js"></script> <script type="text/javascript" src="fluid/Fluid.js"></script> <script type="text/javascript" src="fluid/FluidDOMUtilities.js"></script> <script type="text/javascript" src="fluid/GeometricManager.js"></script> <script type="text/javascript" src="fluid/Reorderer.js"></script>