2012-07-28 1 views
0

동적 인 클라이언트 측 구동 "컨텍스트"를 사용하여 태피 스 트리 영역을 업데이트하는 방법을 알아 내려고하고 있습니다. 나는 태피스 트리에 상당히 새롭고, 지금 5.0으로 붙어 있습니다.동적 컨텍스트로 태피 스 트리 영역 업데이트

이 작업을 수행하는 주된 이유는 태피스 트리 구성 요소를 다시 작성하지 않고도 다른 태피스 트리 구성 요소를 jquery 대화 상자의 자식으로 재사용하는 것입니다.

하나의 장애는 영역과 그 영역을 제어하는 ​​모든 요소가 jquery 대화 상자로 끝나는 것입니다. $ jquery (...). dailog()는 요소의 html을 잘라내어 다른 위치로 붙여 넣는 경향이 있습니다. 그러나 jquery 대화 상자 밖에서도 작업을 수행 할 수 없었습니다.

여기에 (아마도 내가 잘못을했다) 나는 작동하지 않았다, 시도 내용은 다음과 같습니다

  • 는 영역에 바인드 eventlink을 만들고 HREF를 수정합니다. 태피스트리는 대신 어딘가에 저장된 변수를 사용하는 것 같습니다 한숨.
  • 영역에 바인드 된 양식을 만듭니다. 업데이트를 시도 할 때 서버 측 이벤트가 발생하고 있음을 알 수 있지만 태피스트리 영역은 변경되거나 업데이트되지 않습니다. 영역은 양식 외부에 있으며 양식과는 별도입니다. 영역이 업데이트 될 때 나는 전형적인 노란색 플래쉬를 보지 못한다.

답변

0

나는 내 문제를 해결하는 몇 가지 예제 코드를 발견했다. 그것은 작동하지 않았지만, 여기에 질문을 타이핑 할 때 나는 무엇이 잘못되었는지를 보았습니다. 그것은 다른 가능성이있는 사람이이 문제에 실행 된 이후, 여기에 대한 답변을 게시 :

 var zoneId = "itemZone"; // tml was <t:zone id="itemZone"...> 
     var zoneObject = Tapestry.findZoneManagerForZone(zoneId); 
     zoneObject.updateFromURL(url); 

가 JQuery와 .dialog() 이동 HTML의 문제를 해결하기 위해, 나는 또한 복사와 같은 영역 관리자를 보존해야 this : (여기서 $ J (...)는 프로토 타입 충돌을 피하기 위해 jquery의 약어입니다)