- Since:
- 21.2
Extends
The jQuery object for this item element. If the item doesn't exist then it is the empty jQuery object $(). This is primarily for plug-in developers.
Type:
- jQuery
- Inherited From:
Example
var value = apex.item( "P1_ITEM" ).element;
The id of the DOM element of the item. If the item doesn't exist then the value is false.
Type:
- string | false
- Inherited From:
Example
var value = apex.item( "P1_ITEM" ).id;
The number field item type is "NUMBER".
Type:
- string
- Overrides:
The DOM element that best represents the value of the Oracle APEX item. If the item doesn't exist then the value is false.
Type:
- Element | false
- Inherited From:
Example
var item = apex.item( "P1_OPTIONAL_ITEM" );
if ( item.node ) {
item.setValue( newValue );
}
A shorthand for getting and setting page item values. This autogenerated property is based on item#getValue and item#setValue.
Note that you can pass other parameters using item#setValue such as
pDisplayValue
and pSuppressChange
,
which is not possible via .value
.
Type:
- string | Array
- Since:
- 21.2
- Inherited From:
Examples
var empno = apex.item( "P1_EMPNO" ).getValue();
// is equivalent to:
var empno = apex.item( "P1_EMPNO" ).value;
// is equivalent to:
var empno = apex.items.P1_EMPNO.value;
apex.item( "P1_EMPNO" ).setValue( "100" );
// is equivalent to:
apex.item( "P1_EMPNO" ).value = "100";
// is equivalent to:
apex.items.P1_EMPNO.value = "100";
Disables the Oracle APEX item, making it unavailable for editing. Not all items support being disabled. This only applies to items that can be edited. See also item#enable.
- Inherited From:
Example
apex.item( "P1_ITEM" ).disable();
Returns the display value corresponding to the value given by pValue for the Oracle APEX item. This method is intended for items that have both a value and display value, such as select lists.
If the item type does not have a display value distinct from the value then
pValue
is returned;
meaning that the value is the display value. For item types that have a display value but don't have access
to all possible values and display values then this function only works when
pValue
is the current value of the item.
For the native items, this only applies to item type Popup LOV.
For item types such as select lists that have access to all their values,
if pValue
is not a valid value then
pValue
is returned.
Parameters:
Name | Type | Description | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
pValue |
string | Array | The value to return the corresponding display value.
For items which support multiple values such as a 'Shuttle' or 'Select List' with attribute
'Allow Multi Selection' set to 'Yes', pValue may be passed as an array
of values. The return value is always a string with multiple values separated by a comma and space (", "). |
|||||||||
pState |
object | Optional parameter used when items are associated with a model column
to provide state information about the item value. Most item types don't use this parameter. It is
mostly useful to item types that include markup in the returned display value.
Properties
|
- Since:
- 5.1
- Overrides:
Returns:
pValue
as described above.
- Type
- string
Example
apex.message.alert( "The correct answer is: " + apex.item( "P1_ITEM" ).displayValueFor( "APPLES" ) );
Enables the Oracle APEX item value that has been disabled, making it available for editing. Not all items support being disabled. This only applies to items that can be edited. See also item#disable.
- Inherited From:
Example
apex.item( "P1_ITEM" ).enable();
Return the current value of the item as a JavaScript number. If the value is not a valid number returns NaN. This is useful when working with numbers because the item#getValue method always returns a string.
Returns:
- Type
- number
Example
var total = apex.item( "P1_COST" ).getNativeValue() + apex.item( "P1_TAX" ).getNativeValue();
apex.message.alert( "Total is: " + apex.locale.formatNumber( total, "L999G999G999D99" ) );
Return a validation message if the Oracle APEX item is not valid and empty string otherwise.
The message comes from the element's validationMessage property. An APEX extension allows specifying a custom message, which overrides the element's validationMessage, by adding a custom attribute named data-valid-message. If the item has this attribute then its value is returned if the item is not valid. As the name implies, the text of the message should describe what is expected of valid input, rather than what went wrong.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
pLabel |
string |
<optional> |
Optional label to use in the message if the message contains a #LABEL# placeholder. This parameter is not often needed because in general the label for an item can be determined automatically. |
- Since:
- 5.1
- Inherited From:
Returns:
- Type
- string
Example
Return a ValidityState object as defined by the HTML5 constraint validation API for the Oracle APEX item. If a plug-in item implements its own validation then the object may not contain all the fields defined by HTML5. At a minimum it must have the valid property. If the item doesn't support HTML5 validation then it is assumed to be valid.
This function does not actually validate the item value. For many item types the browser can do the validation automatically if you add HTML5 constraint attributes such as pattern. Validation can be done using the HTML5 constraint validation API.
Developers rarely have a need to call this function. It is used internally by the client side validation feature. Item plug-in developers should ensure this function works with their plug-in.
- Since:
- 5.1
- Inherited From:
Returns:
- Type
- object
Example
var item = apex.item( "P1_ITEM" );
if ( !item.getValidity().valid ) {
apex.message.alert( "Error: " + item.getValidationMessage() );
}
Returns the current value of an Oracle APEX item. The initial value of a page item comes from session state when the server renders the page. The initial value of a column item comes from the corresponding field value of the active record of the Oracle APEX model. This function always returns the current value of the item, which may have been changed by the user or with the item#setValue method since it was initialized.
There are two shorthand functions related to getValue
.
The $v function that returns an item's value as a string.
This will either be a single value, or if the item supports multiple values, will
be a ':' colon separated list of values. Note this does not make use of the configurable separator or
storage type for multivalued items.
The $v2 function, which is just a shortcut
to getValue and returns either a single value, or an array of values. See also item#setValue.
- Overrides:
Returns:
- Type
- string | Array
Example
apex.message.alert( "P1_ITEM value = " + apex.item( "P1_ITEM" ).getValue() );
- Since:
- 22.1
- Inherited From:
Returns:
- Type
- boolean
Example
if ( apex.item( "P1_ITEM" ).hasDisplayValue() ) {
apex.message.alert( "P1_ITEM has a display value!" );
}
Hides the Oracle APEX item. When using the hide function, it is important to understand the following:
- If the item being hidden is rendered on a page using table layout (meaning the page references a page
template with Grid Layout Type set to 'HTML Table'), and the call to hide has specified to hide the entire
table row (
pHideRow
= true), then it is assumed that everything pertaining to the item is contained in that row, and the entire row will be hidden. - If the item being hidden is rendered on a page using table layout, and the call to hide has specified
not to hide the entire table row (
pHideRow
= false, or not passed), then the function will attempt to hide the item's label, where thefor
attribute matches theid
of the item. - If the item being hidden is rendered on a page using grid layout (meaning the page references a page
template with Grid Layout Type set to either 'Fixed Number of Columns', or 'Variable Number of Columns'),
and the item references a Label template that includes a Field Container element with a known
id
(so where the Field Container > Before Label and Item attribute includes an HTML element with id="#CURRENT_ITEM_CONTAINER_ID#"), then it is assumed that everything pertaining to the item is contained in the Field Container, and this will be hidden. - If the item is a column item then just the column value is hidden. The exact behavior depends on the type of region. For example in Interactive Grid just the cell content is hidden not the whole column.
See also item#show.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
pHideRow |
boolean |
<optional> |
This parameter is deprecated. This parameter is optional. The default value is false. If true, hides the nearest containing table row (TR). This parameter is not supported for column items. Its behavior is undefined. Only applicable when item is on a page using table layout (meaning the page references a page template with Grid Layout Type set to 'HTML Table'). |
- Inherited From:
Example
apex.item( "P1_ITEM" ).hide();
- Since:
- 5.1
- Overrides:
Returns:
- Type
- boolean
Example
if ( apex.item( "P1_ITEM" ).isChanged() ) {
// do something
}
- Since:
- 5.1
- Inherited From:
Returns:
- Type
- boolean
Example
var value = null;
if ( !apex.item( "P1_ITEM" ).isDisabled() ) {
value = apex.item( "P1_ITEM" ).getValue();
}
- Inherited From:
Returns:
- Type
- boolean
Example
if ( apex.item( "P1_ITEM" ).isEmpty() ) {
apex.message.alert( "P1_ITEM empty!" );
}
Places user focus on the Oracle APEX item, taking into account how specific items are designed to receive focus.
- Inherited From:
Example
apex.item( "P1_ITEM" ).setFocus();
Sets a style for the Oracle APEX item, taking into account how specific items are designed to be styled.
Note: Using setStyle is not a best practice. It is better to add or remove CSS classes and use CSS rules to control the style of items. Also keep in mind that the exact markup of native and plug-in items can change from one release to the next.
Parameters:
Name | Type | Description |
---|---|---|
pPropertyName |
string | The CSS property name that will be set. |
pPropertyValue |
string | The value used to set the CSS property. |
- Inherited From:
Example
apex.item( "P1_ITEM" ).setStyle( "color", "red" );
Sets the Oracle APEX item value. This function sets the current value of the item. For page items the session state is not affected until the page is submitted (or the item is explicitly saved to the server using ajax or a dynamic action). For column items the region such as Interactive Grid takes care of writing the value back to the Oracle APEX model when appropriate.
Normally a change event is explicitly triggered on the item node when the value is set. This allows cascading LOV functionality and dynamic action change events to work. The caller may suppress the change event for the item being set, if needed. The change event should be suppressed when the value is set while processing a change event triggered on the same item, to prevent an infinite loop. The grid widget relies on the change event to update the model. If you suppress the change event on a column item you may need to call the grid#setActiveRecordValue method.
There is a shorthand function for setValue $s. See also item#getValue.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
pValue |
string | Array.<string> | The value to set. For items that support multiple values (for example a 'Shuttle'), an array of string values can be passed to set multiple values at once. | |
pDisplayValue |
string |
<optional> |
The display value, only if different from pValue and can't be determined by the item itself.
For example, for the item type Popup LOV when the display value and return value are different,
this parameter sets the display value while the pValue parameter sets the hidden return value. |
pSuppressChangeEvent |
boolean |
<optional> |
Pass true to prevent the change event from being triggered for the item being set. The default is false. |
- Overrides:
Examples
apex.item( "P1_ITEM" ).setValue( "10" );
apex.item( "P1_ITEM" ).setValue( "10", "SALES", true );
apex.item( "P1_ITEM" ).setValue( "10", null, true );
Shows the Oracle APEX item. When using the show function, it is important to understand the following:
- If the item being shown is rendered on a page using table layout (meaning the page references a page
template with Grid Layout Type set to 'HTML Table'), and the call to show has specified to show the entire
table row (
pShowRow
= true), then it is assumed that everything pertaining to the item is contained in that row, and the entire row will be shown. - If the item being shown is rendered on a page using table layout, and the call to show has specified
not to show the entire table row (
pShowRow
= false, or not passed), then the function will attempt to show the item's label, where thefor
attribute matches theid
of the item. - If the item being shown is rendered on a page using grid layout (meaning the page references a page
template with Grid Layout Type set to either 'Fixed Number of Columns', or 'Variable Number of Columns'),
and the item references a Label template that includes a Field Container element with a known
id
(so where the Field Container > Before Label and Item attribute includes an HTML element with id="#CURRENT_ITEM_CONTAINER_ID#"), then it is assumed that everything pertaining to the item is contained in the Field Container, and this will be shown. - If the item is a column item then just the column value is shown. The exact behavior depends on the type of region. For example, in Interactive Grid just the cell content is shown not the whole column.
See also item#hide.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
pShowRow |
boolean |
<optional> |
This parameter is deprecated. This parameter is optional. The default if not specified is false. If true, shows the nearest containing table row (TR). This parameter is not supported for column items. Its behavior is undefined. Only applicable when item is on a page using table layout (meaning the page references a page template with Grid Layout Type set to 'HTML Table'). |
- Inherited From:
Example
apex.item( "P1_ITEM" ).show();