Tapestry Dev Tip

2014. 7. 7. 15:08 - 에릭투스

1) Abstract Component의 ClientId

- ClientId , getClientId 차이.

- Block이 변경시에 asignClientId가 바뀜.

- 즉, Javascript에서 client를 참조할 경우에는 getClient(asignClientID를 사용해야함)

 

2) <!DOCTYPE html>을 안해주니, table에 font-size가 안먹힘.

 

3) 공부하는 부분, 알게된 부분 다른사람이 봐도 알아볼 수 있게정리..

난 너무 정리를 못함..

 

4) Tapestry EventLink에 ClientId주고 싶을때

t:id 사용하면 인식 못함.. id로 해야 인식함..;;

 

5) Tabgroup이 안따라가는 현상

- 헌데, 자바에서는 구분을 안함

- 자바스크립트는 id 대소문자 구분함.

 

6)

2014-05-14

Hibernate javassit Cast Exception – Lazy Loading관련.

  - Version Issue 인듯. – 다운그레이드 하니 정상동작.

  - Hibernate 4.2.12.Final (Error)

  - Hibernate 4.2.7.Final (정상동작)

https://hibernate.atlassian.net/browse/HHH-8797

 

7)

상위 컴포넌트 / 하위 컴포넌트 구조에서 이벤트 연계 방법

상위 컴포넌트

   -> 하위 컴포넌트 : 이벤트 발생 시

        상위 컴포넌트의 이벤트를 발생시키고 싶음.

=> 하위에서 componentResources.triggerEvent 발생 시키고,

=> 상위에서 @Events, @OnEvent(“이벤트명”)로 받은 후

     ajaxResponseRenderer.addCallback으로 Zone발생시키면 됨.

 

8) Block에서 ZoneID변경되는 현상

명시적으로 Zone아이디로 refresh해야하는 경우, Zone이 block에 있으면

id가 “아이디+랜덤값”으로 변한다..ㅠ

따라서, @InjectComponent로 Zone 받은 후, Render된 후에 (@AfterRender) zone.getClientId()로 변경된 ID값을 받아오면 해결됨.

 

또는 t:id뿐만 아니라, id를 명시적으로 지정하면 됨.

 

9) ClientX/Y, pageX/Y

ClientX/Y 브라우저의 좌표값 (스크롤 미포함)

PageX/Y 브라우저의 좌표값(스크롤포함)

*단, body바로 밑에 있어야 제대로 동작함.

 

10) 만약 Parameter가 literal일때 변수를 넘겨야할 경우

${감싸주면 됨} 또는 prop:변수명

다른 카테고리의 글 목록

Workspace/Web Dev 카테고리의 포스트를 톺아봅니다