Я хочу сделать поле выбора в 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
}
}
, но как ваш 'classList' связан с представлением? как он должен работать вместе? –
Я не знаю. Должен ли я импортировать мою контрольную панель в страницу просмотра. Если это сделать, то как? –
Я думаю, что лучше читать документы Grails, чтобы понять, как это работает. Как http://grails.org/doc/latest/guide/theWebLayer.html#understandingControllersAndActions –