Как включить ссылку g: в обычную кнопку? - PullRequest
4 голосов
/ 31 августа 2009

В моем приложении grails есть view с тегом g:link - он работает нормально, но визуальные эффекты выглядят неловко. Поэтому я хочу замаскировать это g:link обычной кнопкой.

Я пробовал span class и input type="button", но это не помогло.
Примечание : я не хочу g:form с действием submit .

Любая помощь очень ценится!

Ответы [ 4 ]

8 голосов
/ 01 сентября 2009

g: тег ссылки ничего не делает, но в конце создает тег привязки. Итак, все, что вы можете поместить в тег привязки, например, с помощью g: link.

Вы можете просто написать. </ g: link>

Похоже, это кнопка для пользователя, но она выполняет функцию тега g: link.

1 голос
/ 21 июля 2012

Ответ Амита Джайна сработал, но имел некоторые проблемы, например, 8 и 7 (выглядело как ошибка перекрытия стилей). Это решение работало во всех протестированных мной браузерах

<button class="class" onClick="window.location = 'www.location.com' ">
    <g:message code="share.learnmore"></g:message>
</button>
1 голос
/ 20 августа 2010

Я думаю, что использование ссылки и кнопки фактически приведет к двойному срабатыванию кнопки !! Не рекомендуется, если вы выполняете какую-то работу за ее пределами ..

1 голос
/ 31 августа 2009

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

Если вы хотите избежать javascript, просто используйте форму с методом GET

Не совсем специфично для grails, но вы, вероятно, можете сделать это довольно легко с помощью g: form (я только начинаю с Grails)

РЕДАКТИРОВАТЬ: перечитывая ваше сообщение, самое важное, что нужно отметить, это то, что я использовал тип ввода = " submit ", который вызывает поле действия в форме, а не просто кнопку.

...