From: <ndi...@us...> - 2002-09-30 22:48:13
|
Update of /cvsroot/modus/org/bacfug/modus/form In directory usw-pr-cvs1:/tmp/cvs-serv30881/bacfug/modus/form Modified Files: formfieldfactory.cfc Log Message: initial interface for building a SELECT box Index: formfieldfactory.cfc =================================================================== RCS file: /cvsroot/modus/org/bacfug/modus/form/formfieldfactory.cfc,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** formfieldfactory.cfc 3 Sep 2002 23:05:02 -0000 1.3 --- formfieldfactory.cfc 30 Sep 2002 22:48:09 -0000 1.4 *************** *** 37,40 **** --- 37,76 ---- <cfreturn toReturn> </cffunction> + <!--- make a select field ---> + <cffunction name="makeSelect" access="public" output="no" returnType="string" hint="makes a SELECT field"> + <cfargument name="name" required="yes" type="variableName"> + <cfargument name="currentValue" required="yes" type="string"> + <cfargument name="options" required="no" type="array" default="#arrayNew(1)#"> + <cfset var toReturn = "<select name=""" & arguments.name & """>"> + <cfset var ii = 0> + <cfset var thisOption = ""> + <cfscript> + for(ii = 1; ii LTE arrayLen(arguments.options); ii = ii + 1){ + thisOption = arguments.options[ii]; + toReturn = toReturn & makeSelectOption(thisOption.value,thisOption.label,NOT compare(currentValue,thisOption.value)); + } + toReturn = toReturn & "</select>"; + </cfscript> + <cfreturn toReturn> + </cffunction> + <!--- make a select option ---> + <cffunction name="makeSelectOption" access="public" output="no" returnType="string" hint="makes an OPTION field"> + <cfargument name="value" required="yes" type="string"> + <cfargument name="label" required="no" type="string" default="#arguments.value#"> + <cfargument name="selected" required="no" type="boolean" default="false"> + <cfset var toReturn = "<option value=""" & arguments.value & """"> + <cfscript> + if(arguments.selected){ + toReturn = toReturn & " SELECTED"; + } + toReturn = toReturn & ">" & htmlEditFormat(arguments.label) & "</option>"; + </cfscript> + <cfreturn toReturn> + </cffunction> + <cffunction name="newSelectOption" access="public" output="no" returnType="struct" hint="Used mostly internally to create option structs to pass to a select"> + <cfargument name="value" required="yes" type="string"> + <cfargument name="label" required="yes" type="string" default="#arguments.value#"> + <cfreturn duplicate(arguments)> + </cffunction> <!--- make a checkbox ---> <cffunction name="makeCheckbox" access="public" output="no" returntype="string" hint="makes a checkbox"> |