Defaults to PickListCfg
. Type of the configuration object for this widget.
Creates a new instance of this widget. Please note that you should NOT override this constructor. Instead, override the init method, which is called at the end of the constructor once the instance is created.
The widget configuration to be used for this widget
instance. This widget configuration is usually created on the server by the javax.faces.render.Renderer
for
this component.
The DOM element for the aria region with the aria-*
attributes
The configuration of this widget instance. Please note that
no property is guaranteed to be present, you should always check for undefined
before accessing a property.
This is partly because the value of a property is not transmitted from the server to the client when it equals
the default.
UI state indicating whether a checkbox was just clicked.
The DOM elements for the checkboxes next to each pick list item.
The currently selected item.
Array of registered listeners invoked when this widget is destroyed. You should normally not use modify this directly, use addDestroyListener instead.
Whether the user is currently transferring an item via drag&drop.
The filter that was selected and is currently used.
Map between the available filter types and the filter implementation.
The set-timeout timer ID of the timer for the delay when filtering the source or target list.
The DOM element for the currently focused pick list item, if any.
The client-side ID of this widget, with all parent naming containers, such as
myForm:myWidget
. This is also the ID of the container HTML element for this widget. In case the widget needs
multiple container elements (such as Paginator), this may also be an array if IDs.
When sorting items: to which list the items belong.
The DOM elements for the pick list items in the source and target list.
The jQuery instance of the container element of this widget. In case id is an array, it will contain multiple elements. Please note that some widgets have got not DOM elements at all, in this case this will be an empty jQuery instance.
A CSS selector for the container element (or elements, in case id is an array) of
this widget, This is usually an ID selector (that is properly escaped). You can select the container element or
elements like this: $(widget.jqId)
.
Array of registered listeners invoked when this widget is refreshed. You should normally not use modify this directly, use addRefreshListener instead.
The DOM element for the filter input for the source list.
The DOM element for the hidden input storing the value of the source list.
The DOM element for the source list.
The DOM element for the filter input for the target list.
The DOM element for the hidden input storing the value of the target list.
The DOM element for the target list.
The name of the widget variables of this widget. The widget variable can be used to
access a widget instance by calling PF('myWidgetVar')
.
Adds all selected items in the source list by transferring them to the target list.
Adds all items to the target list by transferring all items from the source list to the target list.
Lets you register a listener that is called before the component is destroyed.
When an AJAX call is made and this component is updated, the DOM element is replaced with the newly rendered content. When the element is removed from the DOM by the update, the DOM element is detached from the DOM and all destroy listeners are called. This makes it possible to add listeners from outside the widget code.
If you call this method twice with the same listener, it will be registered twice and later also called twice.
Note that for this to work, you must not override the destroy
method; or if you do, call super
.
Also, after this widget was detached is done, all destroy listeners will be unregistered.
A destroy listener to be registered.
When an AJAX call is made and this component is updated, the DOM element is replaced with the newly rendered content. However, no new instance of the widget is created. Instead, after the DOM element was replaced, all refresh listeners are called. This makes it possible to add listeners from outside the widget code.
If you call this method twice with the same listener, it will be registered twice and later also called twice.
Note that for this to work, you must not override the refresh
method; or if you do, call super
.
Also, after the refresh is done, all refresh listeners will be deregistered. If you added the listeners from
within this widget, consider adding the refresh listeners not only in the init
method, but also again in
the refresh
method after calling super
.
A refresh listener to be registered.
Sets tup the event listeners for when the command buttons (move up, move down etc.) are pressed.
Sets up the event listeners for when the enter key is pressed while inside a filter input of the source or target list.
The filter input of the source or target list.
Sets up the event listeners for filtering the source and target lists.
The filter input of the source or target list.
Sets up all event listeners for filtering the source and target lists.
Sets up the event listeners for selecting and transferring pick list items.
Sets up the keyboard event listeners for navigating the pick list via keyboard keys.
Sets up the event listeners for when text is entered into the filter input of the source or target list.
The filter input of the source or target list.
Each widget may have one or several behaviors attached to it. This method calls all attached behaviors for the given event name. In case no such behavior exists, this method does nothing and returns immediately.
A behavior is a way for associating client-side scripts with UI components that opens all sorts of possibilities, including client-side validation, DOM and style manipulation, keyboard handling, and more. When the behavior is triggered, the configured JavaScript gets executed.
Behaviors are often, but not necessarily, AJAX behavior. When triggered, it initiates a request the server
and processes the response once it is received. This enables several features such as updating or replacing
elements dynamically. You can add an AJAX behavior via
<p:ajax event="name" actionListener="#{...}" onstart="..." />
.
The name of an event to call.
Additional configuration that is passed to the AJAX request for the server-side callback.
Implementation of a PrimeFaces.widget.PickList.FilterFunction
that matches the given option when it contains
the given search text.
Text of an option.
Value of the filter.
true
when the text of the contains the filter value, or false
otherwise.
Will be called after an AJAX request if the widget container will be detached.
When an AJAX call is made and this component is updated, the DOM element is replaced with the newly rendered content. When the element is removed from the DOM by the update, the DOM element is detached from the DOM and this method gets called.
Please note that instead of overriding this method, you should consider adding a destroy listener instead via addDestroyListener. This has the advantage of letting you add multiple listeners, and makes it possible to add additional listeners from code outside this widget.
By default, this method just calls all destroy listeners.
Disables the given button belonging to this pick list.
A button to disable.
Enables the given button belonging to this pick list.
A button to enable.
Implementation of a PrimeFaces.widget.PickList.FilterFunction
that matches the given option when it ends with
the given search text.
Text of an option.
Value of the filter.
true
when the text of the options ends with the filter value, or false
otherwise.
Filters the available options in the source or target list.
A value against which the available options are matched.
The source or target list that is to be filtered.
If it should be animated.
Triggers change events on the input fields.
Triggers the behavior for when pick list items are selected.
A pick list item that was selected.
Triggers the behavior for when pick list items are unselected.
A pick list item that was unselected.
Triggers the behavior for when pick list items are reordered.
Triggers the behavior for when pick list items are transferred from the source to the target list or vice-versa.
Items that were transferred from one list to the other.
List from which the items were transferred.
List to which the items were transferred.
Type of the action that caused the items to be transferred.
Each widget may have one or several behaviors attached to it. This method returns the callback function for the given event.
Note: Do not call the method directly, the recommended way to invoke a behavior is via callBehavior.
A behavior is a way for associating client-side scripts with UI components that opens all sorts of possibilities, including client-side validation, DOM and style manipulation, keyboard handling, and more. When the behavior is triggered, the configured JavaScript gets executed.
Behaviors are often, but not necessarily, AJAX behavior. When triggered, it initiates a request the server
and processes the response once it is received. This enables several features such as updating or replacing
elements dynamically. You can add an AJAX behavior via
<p:ajax event="name" actionListener="#{...}" onstart="..." />
.
The name of an event for which to retrieve the behavior.
The behavior with the given name, or null
if no such behavior
exists.
Each widget has got a container element, this method returns that container. This container element is usually also the element whose ID is the client-side ID of the JSF component.
The jQuery instance representing the main HTML container element of this widget.
Gets the closest parent form for this widget.
A JQuery instance that either contains the form when found, or an empty JQuery instance when the form could not be found.
Gets the closest parent form ID for this widget lazily so it can be used in AJAX requests.
Either the form ID or undefined
if no form can be found.
Finds the tab index of this pick list widget.
The tab index of this pick list.
Each widget may have one or several behaviors attached to it. This method checks whether this widget has got at least one behavior associated with given event name.
A behavior is a way for associating client-side scripts with UI components that opens all sorts of possibilities, including client-side validation, DOM and style manipulation, keyboard handling, and more. When the behavior is triggered, the configured JavaScript gets executed.
Behaviors are often, but not necessarily, AJAX behavior. When triggered, it initiates a request the server
and processes the response once it is received. This enables several features such as updating or replacing
elements dynamically. You can add an AJAX behavior via
<p:ajax event="name" actionListener="#{...}" onstart="..." />
.
The name of an event to check.
true
if this widget has the given behavior, false
otherwise.
A widget class should not declare an explicit constructor, the default constructor provided by this base widget should be used. Instead, override this initialize method which is called after the widget instance was constructed. You can use this method to perform any initialization that is required. For widgets that need to create custom HTML on the client-side this is also the place where you should call your render method.
Please make sure to call the super method first before adding your own custom logic to the init method:
PrimeFaces.widget.MyWidget = PrimeFaces.widget.BaseWidget.extend({
init: function(cfg) {
this._super(cfg);
// custom initialization
}
});
The widget configuration to be used for this widget instance.
This widget configuration is usually created on the server by the javax.faces.render.Renderer
for this
component.
Checks whether UI actions of this pick list are animated.
true
if this pick list is animated, or false
otherwise.
Checks if this widget is detached, ie whether the HTML element of this widget is currently contained within the DOM (the HTML body element). A widget may become detached during an AJAX update, and it may remain detached in case the update removed this component from the component tree.
true
if this widget is currently detached, or false
otherwise.
Moves the items that are currently selected to the bottom of the source of target list.
The source or target list with items to move to the bottom.
Moves the items that are currently selected down by one.
The source or target list with items to move down.
Moves the items that are currently selected to the top of the source of target list.
The source or target list with items to move to the top.
Moves the items that are currently selected up by one.
The source or target list with items to move up.
Reapply filtering the current source list.
Reapply filtering to the current target list.
Used in ajax updates, reloads the widget configuration.
When an AJAX call is made and this component is updated, the DOM element is replaced with the newly rendered content. However, no new instance of the widget is created. Instead, after the DOM element was replaced, this method is called with the new widget configuration from the server. This makes it possible to persist client-side state during an update, such as the currently selected tab.
Please note that instead of overriding this method, you should consider adding a refresh listener instead via addRefreshListener. This has the advantage of letting you add multiple listeners, and makes it possible to add additional listeners from code outside this widget.
By default, this method calls all refresh listeners, then reinitializes the widget by calling the init
method.
The new widget configuration from the server.
The value as returned by the init
method, which is often undefined
.
Removes all selected items in the target list by transferring them to the source list.
Removes all items in the target list by transferring all items from the target list to the source list.
Removes the outline from the item that is currently focused.
Removes the widget's script block from the DOM. Currently, the ID of this script block consists of the
client-side ID of this widget with the prefix _s
, but this is subject to change.
The client-side ID of the widget.
Saves the current state of this widget, i.e. to which list the items are currently assigned. Clears inputs and repopulates them from the list states.
Selects the given checkbox that belongs to a pick list item.
The hidden checkbox of a pick list item that was selected.
Select the given pick list item in the source or target list.
A picklist item to select, with the class ui-picklist-item
.
true
to imit triggering event listeners and behaviors, or false
otherwise.
Applies the tab index to this pick list widget.
Finds and stores the filter function which is to be used for filtering the options of this pick list.
Implementation of a PrimeFaces.widget.PickList.FilterFunction
that matches the given option when it starts with
the given search text.
Text of an option.
Value of the filter.
true
when the text of the options starts with the filter value, or false
otherwise.
Transfers the given items from the source or target list to the other list.
Items that were transferred from one list to the other.
List from which the items were transferred.
List to which the items were transferred.
Type of the action that caused the items to be transferred.
after transfer finished.
Unselects all items in the source and target list.
Unselects the given checkbox that belongs to a pick list item.
The hidden checkbox of a pick list item that was unselected.
Unselect the given pick list item in the source or target list.
A picklist item to unselect, with the class ui-picklist-item
.
true
to imit triggering event listeners and behaviors, or false
otherwise.
Updates the aria-grion
with the focused label text.
Updates the state of all buttons of this pick list, such as whether they are disabled or enabled.
Updates the role
attribute of the source and target pick list items.
Generated using TypeDoc
PrimeFaces PickList Widget
PickList is used for transferring data between two different collections.