Ignore:
Timestamp:
May 28, 2010, 4:19:06 PM (11 years ago)
Author:
roberth
Message:

Implemented RELTIME parsing and showing in the wizard.
Also made TEXT templatefields to show a textarea

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/taglib/dbnp/studycapturing/WizardTagLib.groovy

    r494 r497  
    351351        }
    352352
     353        /**
     354         * render a textAreaElement
     355         * @param Map attrs
     356         * @param Closure body  (help text)
     357         */
     358        def textAreaElement = {attrs, body ->
     359                // set default size, or scale to max length if it is less than the default size
     360
     361                // render template element
     362                baseElement.call(
     363                        'textArea',
     364                        attrs,
     365                        body
     366                )
     367        }
     368
     369
    353370        /**
    354371         * render a select form element
     
    804821
    805822                                switch (it.type.toString()) {
    806                                         case ['STRING', 'TEXT', 'INTEGER', 'FLOAT', 'DOUBLE']:
     823                                        case ['STRING', 'INTEGER', 'FLOAT', 'DOUBLE']:
    807824                                                inputElement = (renderType == 'element') ? 'textFieldElement' : 'textField'
     825                                                out << "$inputElement"(
     826                                                        description: ucName,
     827                                                        name: prependName + it.escapedName(),
     828                                                        value: fieldValue
     829                                                ){helpText}
     830                                                break
     831                                        case 'TEXT':
     832                                                inputElement = (renderType == 'element') ? 'textAreaElement' : 'textField'
    808833                                                out << "$inputElement"(
    809834                                                        description: ucName,
     
    890915                                                ){helpText}
    891916                                                break
     917                                        case ['RELTIME']:
     918                                                inputElement = (renderType == 'element') ? 'textFieldElement' : 'textField'
     919                                                out << "$inputElement"(
     920                                                        description: ucName,
     921                                                        name: prependName + it.escapedName(),
     922                                                        value: new RelTime( fieldValue ).toString()
     923                                                ){helpText}
     924                                                break
    892925                                        default:
    893926                                                // unsupported field type
Note: See TracChangeset for help on using the changeset viewer.