мы пытаемся внедрить ajax в новом инциденте, чтобы получить значения назначенного идентификатора пользователя, нажимая на группы, для чего мы применяем ajax в представлениях create.gsp
ajax используется в create.gsp
<g:javascript>document.observe('dom:loaded', function() {$("groupId").observe("change", respondToSelect);});
function respondToSelect(event)
{new Ajax.Updater("userId","/smartserv/incident/updateSelect",{method:'get', parameters: {selectedValue : $F("groupId")} });}</g:javascript>
это теги, используемые в create.gsp
<tr class="prop"> <td valign="top" class="name">
<label for="groupId"><g:message code="incident.groupId.label" default="Assignment Group" /></label>
</td>
<td valign="top" class="value ${hasErrors(bean: incidentInstance, field: 'groupId', 'errors')}">
<g:select id="groupId" name="groupId" from="${app.Usergroup.list()}" optionKey="id" value="${incidentInstance?.groupId?.id}" />
</td>
</tr>
<div id="userId">
<tr class="prop">
<td valign="top" class="name">
<label for="userId"><g:message code="incident.userId.label" default="Assign Id" /></label>
</td>
<td valign="top" class="value ${hasErrors(bean: incidentInstance, field: 'userId', 'errors')}">
<g:select name="userId" from="${app.User.list()}" optionKey="id" value="${incidentInstance?.userId?.id}" />
</td>
</tr>
</div>
В контроллере инцидентов мы использовали updateSelect для получения значений
def dataSource
def updateSelect = {
def sql = new Sql(dataSource)
def user_id = sql.execute("SELECT distinct user_id FROM user_groups where user_groups.usergroup_id='+usergroup_id+'")
render(usergroup_id:params.selectedValue,template:"assignId", model : ['user_id' : user_id])
}
_assignId.gsp
<g:select
from="${groupId.members}"
name="" value="">
</g:select>
таблица базы данных: group_ (поля: groupid, описание, приложение)
таблица: пользователь (поля: идентификатор пользователя, имя пользователя, и т.д.)
таблица: user_groups (поля: userid и usergroupid)
Используя эти таблицы, мы должны получить значения, используя ajax
мы получаем действие для assignid, но мы не получаем конкретные значения
И может кто-нибудь предложить веб-сайт или PDF, что, как реализовать запросы SQL в контроллере.