0

내 x 페이지에 "doc"라는 데이터 소스와 링크 컨트롤이 있습니다. 데이터 소스는 URL 매개 변수를 사용하여 문서에 바인딩XPage의 클라이언트 측 링크에서 url 매개 변수 openDocument를 EditDocument로 변경하는 방법

documentId = 914A .... & 행동 =

오픈 도큐먼트

나는 그래서 URL 매개 변수 액션에 "editDocument"를 변경할 링크 제어를 클릭하면 내 데이터 소스가 편집 모드로 전환됩니다.

나는 이것을 클라이언트 측 솔루션으로하고 싶습니다. 그래서 EL을 사용하여 URL을 구성함으로써이 일을 할 수 있다고 생각합니다.

<xp:link escape="true" text="Edit Mode" id="link5" value="/documentID=#{doc.getUniversalID...}?action=editDocument"></xp:link> 

어떤 아이디어가 있습니까?

감사 토마스

+0

왜 관심이 있습니까? (나는 하나가 아니라는 것을 말하는 것이 아니라, 나중에 사용하기 위해 유스 케이스를 이해하려고 노력하고있다.) 내가 아는 한, 데이터 소스의 편집 모드를 변경하기 위해 서버와 상호 작용해야한다. 다음 제출 후 적용되지 않습니다. 따라서 부분 새로 고침 (부분 실행)을 사용하면 서버에서 성능이 약간 향상되고 잠재적으로 HTML을 줄이고 페이지를 메모리로 다시로드하지 않게됩니다. –

+0

데이터 소스 모드를 편집 모드로 변경하기 위해 간단한 동작을 사용했지만 URL을 변경하지 않았습니다. 따라서 전체 스토리를 작성하는 대신 복잡한 백엔드 솔루션을 얻을 위험이 있으므로 더 쉬운 것을 요구했습니다. –

답변

3

무엇 단순히 "editDocument"과 "오픈 도큐먼트를"대체하여 같이 location.href 변경에 대한?

location.href = location.href.replace(\openDocument\g, "editdocument"); 
+0

고마워, 너 그렇게 의미 : location.href = location.href.replace ("openDocument", "editDocument"); –