var inputParameters = application.ADF.data.duplicateStruct(arguments.parameters);
var currentValue = arguments.value; // the field's current value
var readOnly = (arguments.displayMode EQ 'readonly') ? true : false;
var selectField = "select_#arguments.fieldName#";
inputParameters = setDefaultParameters(argumentCollection=arguments);
if ( LEN(currentValue) AND inputParameters.editOnce )
readOnly = true;
renderJSFunctions(argumentCollection=arguments,fieldParameters=inputParameters);
Loading Templates...
var inputParameters = application.ADF.data.duplicateStruct(arguments.fieldParameters);
// Added for future use
// TODO: Add options in Props for a Bean and a Method that return a custom Subsite Struct
var templateStructBeanName = "csData_2_0";
var templateStructMethodName = "getSiteTemplates";
var selectField = "select_#arguments.fieldName#";
var cftFooterJS = '';
var CSRF_Token = application.ADF.csSecurity.getCSRF_Token();
application.ADF.scripts.addFooterJS(cftFooterJS,"TERTIARY");
var inputParameters = application.ADF.data.duplicateStruct(arguments.parameters);
var xparamsExceptionsList = "appBeanName,appPropsVarName";
if ( NOT StructKeyExists(inputParameters, "filterList") OR LEN(inputParameters.filterList) LTE 0 )
inputParameters.filterList = "";
if ( NOT StructKeyExists(inputParameters, "editOnce") )
inputParameters.editOnce = 0;
//-- App Override Variables --//
if ( NOT StructKeyExists(inputParameters, "appBeanName") OR LEN(inputParameters.appBeanName) LTE 0 )
inputParameters.appBeanName = "";
if ( NOT StructKeyExists(inputParameters, "appPropsVarName") OR LEN(inputParameters.appPropsVarName) LTE 0 )
inputParameters.appPropsVarName = "";
// Optional ADF App Override for the Custom Field Type parameters
if ( LEN(TRIM(inputParameters.appBeanName)) AND LEN(TRIM(inputParameters.appPropsVarName)) )
{
inputParameters = application.ADF.utils.appOverrideCSParams(
csParams=inputParameters,
appName=inputParameters.appBeanName,
appParamsVarName=inputParameters.appPropsVarName,
paramsExceptionList=xparamsExceptionsList
);
}
return inputParameters;
private any function getValidationJS(required string formName, required string fieldName, required boolean isRequired)
{
if (arguments.isRequired)
return 'hasValue(document.#arguments.formName#.#arguments.fieldName#, "TEXT")';
return "";
}
private string function getValidationMsg()
{
return "Please select a value for the #arguments.label# field.";
}
/*
IMPORTANT: Since loadResourceDependencies() is using ADF.scripts loadResources methods, getResourceDependencies() and
loadResourceDependencies() must stay in sync by accounting for all of required resources for this Custom Field Type.
*/
public void function loadResourceDependencies()
{
// Load registered Resources via the ADF scripts_2_0
application.ADF.scripts.loadJQuery(noConflict=true);
application.ADF.scripts.loadJQuerySelectboxes();
// if this renderer extends another one that may require its own resources, it should load those too, like this:
//super.loadResourceDependencies();
}
public string function getResourceDependencies()
{
return listAppend(super.getResourceDependencies(), "jQuery,jQuerySelectboxes");
}