Grails: редактирование и удаление ссылок не работают - PullRequest
0 голосов
/ 25 июня 2010

Я создал дополнительный столбец и добавил значки в конце списка для редактирования и удаления события.

Вот что у меня есть

<g:form value="${it.id}">
                            <g:hiddenField name="id" value="${it.id}" />
                            <span class="simple"><g:actionSubmit class="editar" action="edit" value="${message(code: 'default.button.editar.label', default: '&nbsp;&nbsp;&nbsp;')}" /></span>
                            <span class="simple"><g:actionSubmit class="eliminar" action="delete" value="${message(code: 'default.button.eliminar.label', default: '&nbsp;&nbsp;&nbsp;')}" onclick="return confirm('${message(code: 'default.button.delete.confirm.message', default: 'Esta seguro que desea Eliminar?')}');" /></span>
                        </g:form>

Я написал The ID is ${it.id} ион распознает его и дает мне идентификационный номер, поэтому я не знаю, в чем проблема.Любая помощь будет высоко оценен.Спасибо.

Обновление

Поэтому я решил, что ошибка была в контроллере, где определены редактирование и удаление

def edit = {
    def entryInstance = Entry.get(params.id)
    if (!entryInstance) {
        flash.message = "${message(code: 'default.not.found.message', args: [message(code: 'entry.label', default: 'Proyecto/Ruta'), params.id])}"
        redirect(action: "list")
    }
    else {
        return [entryInstance: entryInstance]
    }
}

Я думаю, так как он говоритparams.id в параметрах получения я не работаю правильно, какие у меня есть альтернативы ??

1 Ответ

1 голос
/ 29 июня 2010
<g:form id="${it.id}"> 
   <span class="simple">
     <g:actionSubmit class="editar" action="edit" 
                     value="${message(code:'default.button.editar.label', 
                                      default: '&nbsp;&nbsp;&nbsp;')}" />
   </span>
   <span class="simple">
     <g:actionSubmit class="eliminar" action="delete" 
                     value="${message(code: 'default.button.eliminar.label', 
                                      default: '&nbsp;&nbsp;&nbsp;')}" 
                     onclick="return confirm('${message(code: 'default.button.delete.confirm.message', default: 'Esta seguro que desea Eliminar?')}');" />
   </span>
 </g:form>

В итоге: замените значение = "$ {it.id}" в теге g: form на id = "{it.id}" и удалите hiddenField for ID Я думаю, что это решит проблему.

Дайте мне знать, если это не сработает ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...