Grails является платформой для быстрого создания веб-приложений. Это основано Groovy. Вы определяете модель, выполняете две команды из командной строки, и Вы установлены с простым CRUD UI, где можно отредактировать модель в веб-браузере.
сеть только, много хороших идей, но у Вас не может быть родительских/дочерних отношений из-за эта ошибка , который будет, надо надеяться, зафиксирован в 1.0.5 выпусках. Для серьезной разработки Вам будет нужен один из плагины Ajax/толстого клиента , потому что Grails не идет с очень мощными виджетами.
You could also just check the list of form fields to see if it contains the string "Update." Something like:
<cfif StructKeyExists(form,"fieldnames") and form.fieldnames contains "Update">
<!--- Do Update --->
<cfelseif StructKeyExists(form,"fieldnames") and form.fieldnames contains "Delete">
<!--- Do Delete --->
</cfif>
Form.fieldnames contains all the names of the form fields that were submitted.
Another option is to name the image button something else, and simply add a hidden field with named Update to check for it's value. I realize that may not work in some specialized situations where you need to check for a specific button being clicked, but it's a quick fix without needing to do anything fancy to your image submits.
Чтобы получить исходную форму Form.Update и Form.Delete с изображением на кнопке, попробуйте следующее:
<form action="somewhere" method="post">
<button type="submit" name="Update"><img src="update.btn.png" alt="Update"/></button>
<button type="submit" name="Delete"><img src="delete.btn.png" alt="Delete"/></button>
</form>
Затем вам понадобится CSS для удаления стиля кнопки по умолчанию, чтобы вы только получите изображение, например:
form button
{
margin : 0;
padding : 0;
border-width : 0;
background : none;
cursor : pointer;
}
И убедитесь, что у вас есть все это с действительным DOCTYPE в самом начале вашего контента, чтобы предотвратить режим причуд - я обычно использую сброс, чтобы убедиться, что это первое:
<cfcontent reset/><!DOCTYPE html>