Как сделать щелчок по строке в таблице для вызова действия контроллера? - PullRequest
0 голосов
/ 05 мая 2011

Я новичок в Граале.Я запустил его с небольшим приложением. Я не понимаю, как щелкнуть строку для вызова действия контроллера.

Я попытался выполнить следующее безуспешно:

<tr onmouseover="ChangeColor(this, true);" 
     onmouseout="ChangeColor(this, false);" 
     onclick="${remoteFuction(action: 'modify', id: address.id)}"/>

<tr onmouseover="ChangeColor(this, true);" 
     onmouseout="ChangeColor(this, false);"
     onclick="<g:remoteFunction action='modify' id='${address.id}'/>">

</tr>

Есть лиЕсть ли решение этой проблемы в Grails?

Ответы [ 4 ]

2 голосов
/ 26 июля 2012

Это прекрасно работает с Grails 2.1:

<tr onclick='document.location = "<g:createLink action='show' id='${clientInstance.id}'/>" '> ... </tr>
0 голосов
/ 21 марта 2017

Вы также хотели бы поменять курсор на свою строку

   <tr style="cursor: pointer;" onclick='document.location = "<g:createLink action='show' id='${product.id}'/>"'>
0 голосов
/ 05 мая 2011

Вы были почти правы, я думаю, что это должно работать:

<tr onmouseover="ChangeColor(this, true);" 
         onmouseout="ChangeColor(this, false);" 
         onclick="${remoteFuction(action: 'modify', id: address.id)}"/>

Обновление

Предложение выше не работает (я подозреваю, что это ошибка Grails, поэтому Iсоздали проблему в своем баг-трекере ).В качестве альтернативы вы можете использовать более уродливую форму тега removeFunction тега

<tr onmouseover="ChangeColor(this, true);" 
         onmouseout="ChangeColor(this, false);"
         onclick="<g:remoteFunction action='modify' id='${address.id}'/>">

</tr> 

Помимо

вам следует использовать <tr></tr> вместо <tr/>

0 голосов
/ 05 мая 2011

Поиск в Google на remoteFunction находит страницу справочника , у нее довольно хороший набор примеров.

Просто не используйте теги, remoteFuction() доступно как функция из строк GSP.

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