The form tool tags reside in the ./core/tags/formtools folder.
Import this tag library using

<cfimport taglib="/farcry/core/tags/formtools/" prefix="ft" >

ft:form 

Properties 

Attribute

Description

Default

Name

Standard <form> name attribute

farcryForm#randrange(1,999999999)#

Target

Target for form submission

 

Action

Standard <form> action attribute

#cgi.SCRIPT_NAME#?#cgi.query_string#

Method

Standard <form> method attribute

post

onsubmit

Standard <form> onsubmit attribute

 

CSS

Takes a comma delimited list of stylesheet names. 
These stylesheets must reside in the #application.url.webroot#/css/ folder.

 

Class

Standard <form> class attribute

 

Style

Standard <form> style attribute

 

Heading

If used, will display at the head of the form in a <h3> tag.

 

Validation

Enables/Disables form validation

1

bAjaxSubmission

Enables/Disables AJAX submission of form details

false

Description

ft:form is the wrapper for the display of the form for your object. 

Usage

<ft:form>
<ft:object stObject="#stObj#" lFields="Title,Description,supportType,StartDate,EndDate,aDocuments" format="edit" />
</ft:form>

Child tags

ft:object

Properties 

Object Render attributes 

Attribute

Description

ObjectID

UUID of a record to be edited

stObject

Struct of an object to be edited

typename

Type name of an object to be edited

These properties are mutually exclusive. Use either ObjectID, stObject or typename.
stObject must contain the keys Typename and ObjectID

Field Rendering Properties 

Attribute

Description

lFields

List of fields to render

lExcludeFields

List of fields to exclude from render

lHiddenFields

List of fields to render as hidden fields that can be use to inject a value into the form post.

Display Properties

Attributes

Description

Default

ObjectLabel

Used to group and label rendered object if required (form Legend)

 

class

Class with which to set all farcry form tags

 

style

Style with which to set all farcry form tags

 

Format

Edit or Display - Fields are either editable or display only

edit

IncludeLabel

Include label for field

1

<cfparam name="attributes.IncludeFieldSet" default="">
<cfparam name="attributes.IncludeBR" default="1">
<cfparam name="attributes.InTable" default="0">
<cfparam name="attributes.insidePLP" default="0"><!--- how are we rendering the form --->
<cfparam name="attributes.r_stFields" default=""><!--- the name of the structure that is to be returned with the form field information. --->
<cfparam name="attributes.stPropMetadata" default="#structNew()#"><!--- This is used to override the default metadata as setup in the type.cfc --->
<cfparam name="attributes.WizzardID" default=""><!--- If this object call is part of a wizzard, the object will be retrieved from the wizzard storage --->
<cfparam name="attributes.IncludeLibraryWrapper" default="true"><!--- If this is set to false, the library wrapper is not displayed. This is so that the library can change the inner html of the wrapper without duplicating the wrapping div. --->
<cfparam name="attributes.bValidation" default="true"><!--- Flag to determine if client side validation classes are added to this section of the form. --->
<cfparam name="attributes.stPropValues" default="#structNew()#">
<cfparam name="attributes.PackageType" default="types"><!--- Could be types or rules.. --->
<cfparam name="attributes.bIncludeSystemProperties" default="false"><!--- Allow system properties to be displayed.. --->
<cfparam name="attributes.lock" default="true"><!--- Lock if editing. --->
<cfparam name="attributes.bShowLibraryLink" default="true" type="boolean"><!--- Flag to determine if the libraryLink is to be displayed. --->

Description

Usage 

Child tags

ft:farcryButton

Properties 

Attributes 

Attribute

Description

Default

Type

Button or Submit

Submit

Value

The text placed on the button and the name of the action that will be passed through to processing if the button is clicked.

#attributes.Type#

Onclick

javascript called if the button is clicked

 

Class

inline css class

 

Style

inline css style

 

SelectedObjectID

the value that will be placed in the submitted form field #form.selectedObjectID#. Usefull when selecting a record from a page with multiple objects

 

ConfirmText

Text that will be placed in a javascript confirm dialog before submitting. Allowing the user to opt out if nessesary

 

validate

Run any client side validation

true

src

Source of an image. Uses the image as a submit button

 

url

The url to redirect to if the button is clicked

 

target

The target window to redirect to if a url is passed

_self

rbkey

Allows the developer to specify the resource key to use for the label and confirmation text

Generated automatically

ft:processform

The contained code is only executed if the specified form has been submitted.

Attribute

Description

Default

action

An 'action' is the value of the farcryButton. This value can be a list. Translation is handled autoamtically.

All actions

excludeaction

A list of actions to ignore. Translation is handled automatically.

No actions

rbkey

Allows developers to manually specify the resource key to use. Should be a list in the form "action1key,...,actionNkey,exclude1key,...,excludeNkey"

None

ft:processformobjects

Pulls the data for a specific object out of the submitted form for processing. This is a loop tag, which means the contained code is run once for every submitted object.

By default, this tag will save the object once the containing code is complete. To stop this use the ft:processformobjects@bSessionOnly attribute or the ft:break tag.

Attribute

Description

Default

typename

The type of object to process.

typename, stObj, or objectid is required

objectid

The objectid of the object to process.

typename, stObj, or objectid is required

stPropMetadata

A property metadata struct in the form struct.property.propertyattribute. Values in this struct will override actaul metadata.

None

r_stProperties

Properties of submitted object will be added to this variable for use in contained code. This struct is used when saving.

stProperties

bSessionOnly

Set to true to only save the object to session and not to the database.

false

ft:break

This tag is only used inside ft:processformobjects. When executed it stops ft:processformobjects from saving the object.

ft:advice

This tag allows a developer to set a message on a specific object field. These messages are outputed automatically by ft:object.

This tag does not stop ft:processformobjects from saving the object.

Attribute

Description

Default

objectid

The objectid of the associated object. During ft:processformobjects, all objects have an objectid property.

required

field

The name of the property

required

message

The message to set

required

value

The field value to use when input is rendered

required

class

The class to attach the message on output

validation-advice (i.e. error)