The following are the Ajax JavaScript functions added in this release:
ColdFusion.Autosuggest.getAutosuggestObject
Description
Lets you access underlying YUI AutoComplete object thereby providing fine-grained control over the object, for example attaching an event.
Returns
The underlying AutoComplete object.
Function syntax
ColdFusion.Autosuggest.getAutosuggestObject (Id)
Parameters
- Id: Name of the auto-suggest object.
Example
<html> |
ColdFusion.Layout.disableSourceBind
Description
Disables the source bind.
Function syntax
ColdFusion.Layout.disableSourceBind(Id)
Parameters
- Id: Name of the layout area.
Usage
Assume that you are using Coldfusion.navigate to populate content into tab or accordion panels. You can have instances where content comes from the source bind call if the source attribute is defined for cflayoutarea (and is not from ColdFusion.navigate).In such instances, you might disable the source bind to get content using Coldfusion.navigate.
Example
layout.cfm uses the templates Tab1_Src.cfm, Tab2_Src.cfm, and Tab3_Src.cfm. If you run layout.cfm, you notice that clicking
- navigate populates content of tab2_src.cfm instead of navigate.cfm
- Disable Source bind ensures that the content of navigate.cfm is populated in tab2_src
Enable Source Bind and then clicking tab2_src would again populate the content of tab2_src
Tab1_Src.cfm<br><cfdump var="#CGI#" keys="15" label="[CGI scope]"><br>
Tab2_Src.cfm
<br><cfdump var="#server#" label="[Server scope]"><br>
Tab3_Src.cfm
<br><cfdump var="#server.coldfusion#" label="[Showing key coldfusion in server scope]"><br>
Tab4_Src.cfm__
<br><cfdump var="#server.os#" label="[Showing key OS in server scope]"><br>
layout.cfm
<script>
var navigateToTab = function(layoutId,tabId){
alert("Navigating to " + tabId);
ColdFusion.Layout.selectTab(layoutId,tabId);
ColdFusion.navigate('navigate.cfm',tabId);
}
var disableBind = function(tabId){
alert("Disabling binding on source for " + tabId);
ColdFusion.Layout.disableSourceBind(tabId);
}
var enableBind = function(tabId){
alert("Enabling binding on source for " + tabId);
ColdFusion.Layout.enableSourceBind(tabId);
}
</script>
<cflayout type="tab" name="layout1">
<cflayoutarea
name = "tab1"
overflow = "auto"
refreshonactivate = "yes"
title = "Tab 1"
source = "tab1_src.cfm"/>
<cflayoutarea
name = "tab2"
overflow = "auto"
refreshonactivate = "false"
title = "Tab 2"
source = "tab2_src.cfm"
bindonload=false
/>
<cflayoutarea
name = "tab3"
overflow = "auto"
refreshonactivate = "yes"
title = "Tab 3"
source = "tab3_src.cfm"
/>
</cflayout>
<cfform name="myform">
<cfinput type="button" name="disable" value="Disable Source Bind" onClick="javascript:disableBind('tab2')">
<cfinput type="button" name="b" value="Navigate" onClick="javascript:navigateToTab('layout1','tab2')">
<cfinput type="button" name="disable" value="Enable Source Bind" onClick="javascript:enableBind('tab2')">
</cfform>
ColdFusion.Layout.enableSourceBind
Description
If disabled, enables the source bind.
Function syntax
ColdFusion.Layout.enableSourceBind(Id)
Parameters
- Id: Name of the layout area.
Usage
See usage in ColdFusion.Layout.disableSourceBind.
Example
See example in ColdFusion.Layout.disableSourceBind.
ColdFusion.FileUpload.getSelectedFiles
Description
Returns an array of objects containing the filename and size of the files selected for upload. The file size is returned in bytes. The function also returns file upload status as YES|NO|Error.
Function syntax
ColdFusion.FileUpload.getSelectedFiles(Id)
Parameters
- Id: Name of the cffileupload control.
Usage
In a real life scenario, you normally use the uploader with other controls. For example, a form with three fields: name, email, and uploader. Assume that you upload the files, but forget to click Submit or you select the files, submit the form, but forget to click Upload. You can use this function to inform the user that there are files that have been selected for upload and provide the following details:
- FILENAME: Name of the file selected for upload.
- SIZE: Size of the file in bytes.
- STATUS: YES|NO|Error; YES indicates a successful upload, NO indicates that the upload is yet to occur, and Error indicates that an exception has occurred during the upload operation.
Example
The following example illustrates a scenario where the user clicks Submit and is informed about the files selected for upload:
<html> |
Coldfusion.fileUpload.setUrl
Description
Used to set URL for the fileupload control dynamically.
Returns
Nothing
Function syntax
ColdFusion.fileUpload.setUrl(id, url)
Parameters
- Id: Name of upload control.
- Url: URL can be an absolute URL, relative URL, or fully qualified URL.
Example
<script language="javascript"> |
ColdFusion.grid.getSelectedRows
Description
Used to fetch data for the selected rows in the grid.
Returns
An array of objects that contains row data.
Function syntax
ColdFusion.grid.getSelectedRows(id)
Parameters
- Id: Name of the grid defined using cfgrid.
See also
FileUpload
Usage
See the example in ColdFusion.grid.clearSelectedRows.
Example
See the example in ColdFusion.grid.clearSelectedRows.
ColdFusion.grid.clearSelectedRows
Description
Used to clear the selected rows in the grid.
Returns
Nothing
Function syntax
ColdFusion.grid.clearSelectedRows(id)
Parameters
- Id: Name of the grid defined using cfgrid.
Usage
See the following example.
Example
Employee.cfm
<html> |
Employee.cfc
<cfcomponent> |
In this example, setting multirowselect=true enables performing of batch operations on grid data, such as deleting multiple records.In the deleteemployees functions, two lines have been commented out to prevent accidental deletion of data (since it is a batch operation). To see deletion, uncomment the code.The form has a deleteAllSelectedRows button that illustrates how records can be deleted externally. That is, without using the delete button built in to the grid. The same approach can be used to perform other batch operations such as moving multiple files to another folder or batch updates.
Note: Set the httpMethod to POST on the Proxy object carefully to avoid "request URI too large" errors as shown in the deleteAllSelectedRows method in Employee.cfm. |
ColdFusion.Map.show
Description
Shows the map if it is hidden.
Function syntax
ColdFusion.Map.show(Id)
Parameters
- Id: Name of the map.
Example
<script> |
ColdFusion.Map.hide
Description
If displayed, hides the map.
Function syntax
ColdFusion.Map.hide(Id)
Parameters
- Id: Name of the map.
Example
See example in ColdFusion.Map.show
ColdFusion.Map.refresh
Description
Reloads the map.
Function syntax
ColdFusion.Map.refresh (Id)
Parameters
- Id: Name of the map.
Usage
If the map is embedded within spry collapsible panels or divs that are hidden on display, that is the map container is displayed while the actual map is hidden, use this function to force the map to display.
Example
<script type="text/javascript" src="/CFIDE/scripts/ajax/spry/includes_minified/SpryCollapsiblePanel.js" ></script> |
ColdFusion.Grid.getTopToolbar
Description
Gets the top toolbar that can be used to add a control, for example icon or button.
Function syntax
ColdFusion.getTopToolbar(Id)
Parameters
- Id: Name of the grid.
Example
See example in ColdFusion.Grid.refreshBottomToolbar.
ColdFusion.Grid.getBottomToolbar
Description
Gets bottom toolbar that can be used to add a control, for example icon or button.
Function syntax
ColdFusion.Grid.getBottomToolbar(Id)
Parameters
- Id: Name of the grid.
Example
See example in ColdFusion.Grid.refreshBottomToolbar.
ColdFusion.Grid.showTopToolbar
Description
Displays the top toolbar that can be used to add a control, for example icon or button.
Function syntax
ColdFusion.Grid.showTopToolbar(Id)
Parameters
- Id: Name of the grid.
Example
See example in ColdFusion.Grid.refreshBottomToolbar.
ColdFusion.Grid.hideTopToolbar
Description
Hides the top toolbar that can be used to add a control, for example icon or button.
Function syntax
ColdFusion.Grid.hideTopToolbar(Id)
Parameters
- Id: Name of the grid.
Example
See example in ColdFusion.Grid.refreshBottomToolbar.
ColdFusion.Grid.showBottomToolbar
Description
Shows bottom toolbar that can be used to add a control, for example icon or button.
Function syntax
ColdFusion.Grid.showBottomToolbar(Id)
Parameters
- Id: Name of the grid.
Example
See example in ColdFusion.Grid.refreshBottomToolbar.
ColdFusion.Grid.hideBottomToolbar
Description
Hides the bottom toolbar that can be used to add a control, for example icon or button.
Function syntax
ColdFusion.Grid.hideBottomToolbar(Id)
Parameters
- Id: Name of the grid.
Example
See example in ColdFusion.Grid.refreshBottomToolbar.
ColdFusion.Grid.refreshTopToolbar
Description
Refreshes the top toolbar that can be used to add a control, for example icon or button. This function internally calls the JavaScript function ColdFusion.Grid.showTopToolbar.
Function syntax
ColdFusion.Grid.refreshTopToolbar(Id)
Parameters
- Id: Name of the grid.
Example
See example in ColdFusion.Grid.refreshBottomToolbar.
ColdFusion.Grid.refreshBottomToolbar
Description
Refreshes the bottom toolbar that can be used to add a control, for example icon or button. This function internally calls the JavaScript function ColdFusion.Grid.showBottomToolbar.
Function syntax
ColdFusion.Grid.refresheBottomToolbar(Id)
Parameters
- Id: Name of the grid control.
Example
grid.cfc
<cfcomponent> |
grid.cfm
<script> |