2013-05-14 2 views
0

Я хочу сделать поле выбора в grails. Я использую 2.1.0. У меня есть страница просмотра, которая показывает поле выбора с именем class. Но это не показывает никакой ценности. Список, который я использовал в атрибуте from из select works fine, является браузером, когда я представляю его как json. Может ли кто-нибудь сделать мой комбо-ящик для меня, пожалуйста? Вот мой код ниже:grails select не является значением рендеринга

мой взгляд страница >>>

<g:form controller="admistratorAction" action="addStudent"> 
    <table class="centerTable"> 
     <div class="height"></div> 
     <tr> 
      <td><label>Full Name :</label></td> 
      <td><g:textField name="fullname" id="fullname" class="field"/></td> 
     </tr> 
     <tr> 
      <td> <label>Admission Class :</label></td> 
      <td><g:select name="class" id="class" class="field" from="${classList}" noSelection="['':'-Choose a class-']"/></td> 
     </tr> 
      <td colspan="2" align="right"><g:submitButton name="createSubmit" value="Create" class="button" onclick="return confirm('Are you sure???')"/></td> 
     </tr> 
    </table> 
</g:form> 

вот мой контроллер >>

package administrator 

import common.classes.Classes 
import grails.converters.JSON 

class AdmistratorActionController { 

def addStudent = { 
    render "add student" 
} 


    def classList = { 
     def classes = Classes.executeQuery("SELECT c.classes FROM Classes c") 
     def all_class = [classes : classes] 
     render all_class as JSON 
    } 
} 
+0

, но как ваш 'classList' связан с представлением? как он должен работать вместе? –

+0

Я не знаю. Должен ли я импортировать мою контрольную панель в страницу просмотра. Если это сделать, то как? –

+1

Я думаю, что лучше читать документы Grails, чтобы понять, как это работает. Как http://grails.org/doc/latest/guide/theWebLayer.html#understandingControllersAndActions –

ответ

1

Вам не нужно, чтобы преобразовать его в формат JSON для того, чтобы иметь его в GSP странице

class AdmistratorActionController { 

    def addStudent = { 
     def n = params.fullName 
     def c = params.class 
     // do something with them 
    } 

    def classList = { 
     def classes = Classes.list() 
     // pass details to view 'classList' 
     [classList : classes] 
    } 
} 

Создать -> вид/administratorAction/classList.gsp есть вы формируете готово, и вы сможете получить $ {classList} в нем

Смежные вопросы