Ignore:
Timestamp:
Jun 10, 2010, 4:10:57 PM (11 years ago)
Author:
vinlud
Message:

Improved overview + reset button

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/controllers/dbnp/query/SimpleQueryController.groovy

    r547 r555  
    3333        onStart {
    3434            println "Starting webflow simpleQuery"
     35            flow.term = null
    3536            flow.page = 0
    3637                        flow.pages = [
     
    4041            }
    4142
     43        // Render the query page and handle its actions
    4244                query {
    4345                        render(view: "/simpleQuery/mainPage")
    4446            onRender {
    4547              println "Rendering mainPage"
     48              flow.species = Term.findAll()
     49              flow.page = 1
    4650            }
    4751            on("addCompound") {
     
    5963                return [:]
    6064              }
    61              
     65
    6266              flow.term = params.term
    63             }.to "results"
     67            }.to "searching"
    6468
    6569            on("refresh").to "query"
    6670                }
    6771
    68         results {
    69             def results
    7072
    71             render(view: "/simpleQuery/mainPage")
    72             onRender {
    73               println "Rendering resultPage"
    74               println flow.term
     73        // Searching for results
     74        searching {
     75           action {
     76              // Searchable plugin not yielding results yet
     77              /*
     78              try {
     79                println searchableService.countHits("mouse")
     80              } catch (SearchEngineQueryParseException ex) {
     81                //return [parseException: true]
     82                println ex
     83              }
     84              */
     85
     86              // Search for the term in Terms
     87              // results = searchableService.search(flow.term, type:"Term")
     88
     89              // Map the Terms to Studies
     90              // ...
     91
     92              // Save the results in the flow
     93              // flow.studies = results
    7594
    7695
    7796
    78               Study.findAll().each() {
    79                 println it
    80               }
     97              // As a usable result set we will use all studies for now
     98              flow.listStudies = Study.findAll()
     99
     100           }
     101
     102          on("error").to "query"
     103          on("success").to "results"
     104        }
     105
     106
     107        // Render result page including search options
     108        results {
     109            render(view: "/simpleQuery/mainPage")
     110
     111            onRender {
     112              println "Rendering resultPage"
     113              flow.page = 2
     114              println flow.term
    81115            }
     116
     117            on("reset") {
     118              flow.term = null
     119              flow.studies = null
     120              println "Resetting query flow"
     121            }.to "query"
    82122
    83123            on("search").to "searching"
     
    85125        }
    86126
    87         searching {
    88            action {
    89               try {
    90                 println searchableService.search(params.q)
    91               } catch (SearchEngineQueryParseException ex) {
    92                 return [parseException: true]
    93               }
    94            } on("success").to ("query")
    95         }
    96127    }
    97128 
Note: See TracChangeset for help on using the changeset viewer.