var inputParameters = application.ADF.data.duplicateStruct(arguments.parameters); var numberOfStars = 5; var halfStars = 0; var currentValue = arguments.value; // the field's current value var readOnly = (arguments.displayMode EQ 'readonly') ? true : false; var currentVal = ''; var i = 0; if(StructKeyExists(inputParameters,"numberOfStars")) numberOfStars = inputParameters.numberOfStars; if(StructKeyExists(inputParameters,"halfStars")) halfStars = inputParameters.halfStars; renderJSFunctions(argumentCollection=arguments, halfStars=halfStars);
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() { var inputParameters = application.ADF.data.duplicateStruct(arguments.parameters); if ( !StructKeyExists(inputParameters,"uiTheme") ) inputParameters.uiTheme = "ui-lightness"; // Load registered Resources via the ADF scripts_2_0 application.ADF.scripts.loadJQuery(); application.ADF.scripts.loadJQueryUI(themeName=inputParameters.uiTheme); application.ADF.scripts.loadJQueryUIStars(); } public string function getResourceDependencies() { return "jQuery,jQueryUI,jQueryUIStars,jQueryUIDefaultTheme"; }