2017-05-03 10 views

답변

1

g:link Taglib에 사용되는 초보자 (때로는)는 id & elementId입니다.

g:form, g:link, g:textField 같은 다양한 태그 라이브러리의 id 속성 대신이 항등 또는 id 필드가 도메인 클래스를 참조하는 모든 HTML 태그의 id 속성이 아닙니다. 따라서 해당 taglib에 id을 사용하면 /$controller/$action/$id URL 매핑 (기본 매핑)에 사용됩니다.

궁극적으로 태그를 id 속성으로 생성하려면 (이미 답변 한 것처럼) elementId을 사용해야합니다.

http://docs.grails.org/3.2.9/ref/Tags/link.html

(옵션)

elementId -이 값이 생성 된 HREF

Map linkAttrs = [url: url, class: 'css-class', elementId: 'actual-id'] 
+0

네의 id 속성을 채우는 데 사용되며, 문서는이에 약간 혼란 스럽다. 잘하면 https://github.com/grails/grails-doc/pull/571을 명확히하기 위해 요청을 제출했습니다. – chim

+1

와우 대단합니다! 잘 했어 –

1

대답이, (이 문제를 가지고 다른 사람을 위해)된다

// Use the elementId attribute to pass an id for the anchor tag itself. 
def linkAttrs = [url: url, class:'css-class', elementId: 'actual-id'] 

이 ApplicationTagLib https://searchcode.com/codesearch/view/72308377/

id 속성 (다른 모든 속성)이기 때문입니다 소스 코드에서 발견 링크 href 자체에서 사용됩니다.