Ignore:
Timestamp:
Mar 22, 2010, 1:44:00 PM (11 years ago)
Author:
duh
Message:
  • refactored template field handeling in the wizard
  • added escapedName() method to TemplateField? which returns the field name in lowercase format, and all non-alphanumeric characters escaped to underscores (hence: jeroen_s_very_cool_field)
  • (re)moved some template 'note' boxes
File:
1 edited

Legend:

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

    r262 r296  
    593593                                case ['STRING', 'TEXT', 'INTEGER', 'FLOAT', 'DOUBLE']:
    594594                                        out << textField(
    595                                                 name: attrs.name + '_' + it.name,
     595                                                name: attrs.name + '_' + it.escapedName(),
    596596                                                value: fieldValue
    597597                                        )
     
    601601                                        if (!it.listEntries.isEmpty()) {
    602602                                                out << select(
    603                                                         name: attrs.name + '_' + it.name,
     603                                                        name: attrs.name + '_' + it.escapedName(),
    604604                                                        from: it.listEntries,
    605605                                                        value: fieldValue
     
    624624                                        // javascript front-end bind the jquery-ui datepicker)
    625625                                        out << textField(
    626                                                 name: attrs.name + '_' + it.name,
     626                                                name: attrs.name + '_' + it.escapedName(),
    627627                                                value: fieldValue,
    628628                                                rel: 'date'
     
    634634                                        //out << it.getClass()
    635635                                        out << textField(
    636                                                 name: attrs.name + '_' + it.name,
     636                                                name: attrs.name + '_' + it.escapedName(),
    637637                                                value: fieldValue,
    638638                                                rel: 'ontology-all-name',
     
    640640                                        )
    641641                                        out << hiddenField(
    642                                                 name: attrs.name + '_' + it.name + '-concept_id'
     642                                                name: attrs.name + '_' + it.escapedName() + '-concept_id'
    643643                                        )
    644644                                        out << hiddenField(
    645                                                 name: attrs.name + '_' + it.name + '-ontology_id'
     645                                                name: attrs.name + '_' + it.escapedName() + '-ontology_id'
    646646                                        )
    647647                                        out << hiddenField(
    648                                                 name: attrs.name + '_' + it.name + '-full_id'
     648                                                name: attrs.name + '_' + it.escapedName() + '-full_id'
    649649                                        )
    650650                                        break
     
    672672                        // render template fields
    673673                        template.fields.each() {
     674                                def fieldValue = entity.getFieldValue(it.name)
     675
    674676                                switch (it.type.toString()) {
    675677                                        case ['STRING', 'TEXT', 'INTEGER', 'FLOAT', 'DOUBLE']:
    676678                                                out << textFieldElement(
    677679                                                        description: it.name,
    678                                                         name: it.name
     680                                                        name: it.escapedName(),
     681                                                        value: fieldValue
    679682                                                )
    680683                                                break
     
    683686                                                        out << selectElement(
    684687                                                                description: it.name,
    685                                                                 name: it.name,
     688                                                                name: it.escapedName(),
    686689                                                                from: it.listEntries,
    687                                                                 value: attrs
     690                                                                value: fieldValue
    688691                                                        )
    689692                                                } else {
     
    695698                                                // @see ontology-chooser.js
    696699                                                out << textFieldElement(
    697                                                         name: it.name,
     700                                                        name: it.escapedName(),
    698701                                                        value: fieldValue,
    699702                                                        rel: 'ontology-all-name',
     
    701704                                                )
    702705                                                out << hiddenField(
    703                                                         name: it.name + '-concept_id'
     706                                                        name: it.name + '-concept_id',
     707                                                        value: fieldValue
    704708                                                )
    705709                                                out << hiddenField(
    706                                                         name: it.name + '-ontology_id'
     710                                                        name: it.escapedName() + '-ontology_id',
     711                                                        value: fieldValue
    707712                                                )
    708713                                                out << hiddenField(
    709                                                         name: it.name + '-full_id'
     714                                                        name: it.escapedName() + '-full_id',
     715                                                        value: fieldValue
    710716                                                )
    711717                                                break
     
    713719                                                out << dateElement(
    714720                                                        description: it.name,
    715                                                         name: it.name
     721                                                        name: it.escapedName(),
     722                                                        value: fieldValue
    716723                                                )
    717724                                                break
Note: See TracChangeset for help on using the changeset viewer.