acDataSource JavaServer Page tag
Use the
acDataSource
tag within an
autoComplete
tag
to compute the list of values presented to the user.
The standard control rule
AutoComplete
incorporates an
autoComplete
JSP tag, and allows you to set most attributes of the
autoComplete
and
acDataSource
JSP tags as parameters.
Enter an
autoComplete
JSP tag into hand-crafted HTML code only in special
situations where the standard control does not meet your needs.
Example
<pega:autoComplete name="AC" highlight="true" size="50" minChars="2">
<pega:acDataSource name="ACDS" type="ClipboardPage"
sourceName="ACDatasource" clientCache="false"
searchPropertyName="Employee" displayField="EmpName"
partialSearch="true" ignoreCase="true"
maxResults="20" allFields="true" />
</pega:autoComplete>
This acDataSource tag (within an autoComplete tag) identifies a clipboard page named
ACDataSource as the source of values. That page contains a
Page List
property named Employee; each embedded page of the Employee contains a
Single
Value
property named EmpName.
If the user types the two characters "AL", this tag instructs the system to search the EmpName values for names that start with "AL", such as Alan, Allen, or Alto. The search is not case sensitive, and halts after 20 matches are found. When the user selects a match from the drop-down display, all fields from that page of the Employee list are selected.
Complete syntax
In the syntax presentations below:
-
Square bracket characters
[
and]
define optional parts of the tag. Do not type the brackets. -
JSP tag delimiters <pega and
/
> mark the start and end of the tag. - A vertical stroke character | separates alternatives.
- Replace any text in italics with your choice of value of that type.
<pega:acDataSource
name = "widgetname"
sourceName ="sourcename"
[type = "Activity|ClipboardPage" ]
[activityClassName ="class" ]
[clientCache ="true|false"]
[searchPropertyName ="pagelistprop"]
displayField = "propertyname"
[partialSearch = "true|false" ]
[ignoreCase = "true|false"]
[maxResults = "nnn"]
[dsFields = "tag" ]
</pega:ACDataSource>
The
name
,
SourceName
, and
displayField
attributes are required.
Attribute | Value |
---|---|
name
|
Name of this acDataSource. |
type
|
Activity
if the system is to execute an activity to construct a
page containing the list of values, or
ClipboardPage
if the values
are already present in a page with the appropriate structure. If omitted, the
default is
Activity .
|
sourceName
|
Clipboard page name, if type is
ClipboardPage , or the second
key part of the activity name, if type is
Activity .
|
activityClassName |
First key part of the activity identified in the
sourceName
field, if the type is
Activity . If omitted, the system uses the
class of the primary page to locate the activity.
|
clientCache
|
If true, HTML code causes the first-use results of this control to be cached in the client browser. Default is false. |
searchPropertyName
|
Name of a
Page List
property that contains pages that contain
a matched text value. If omitted, the property name pxResults is assumed.
|
displayField
|
Reference to a scalar property embedded on each page of the
Page
List
property identified in the
searchPropertyName
attribute.
|
partialSearch
|
If true, text string matches are based on comparisons of user input with the
initial portion of text values, so user input of "AL" matches ALPHA and ALABAMA but
not PALINDROME.
If false, text string matches can occur anywhere, so user input of "AL" matches ALPHA, PALINDROME, and PRINCIPAL. If omitted, the default is false. |
ignoreCase
|
If true, matching of user input with text values to display is not case sensitive, so "ABC" matches "aBC" and "Abc". If false, matching is case sensitive. If omitted, the default is true. |
maxResults
|
A positive integer setting a maximum limit on the number of matches to be displayed. If omitted, the default is 10. |
allFields
|
If true, all fields are selected from the property identified in the
searchPropertyName
attribute. If false, only those properties
specified in the
dsFields
attribute.
|
dsFields
|
This optional JSP tag identifies a list of dsField attributes. |
dsField
|
This optional JSP tag, with the scope of the dsField tag, identifies the property to be displayed as a drop-down list element. |