나는 3 개의 필드와 1 개의 리치 텍스트 필드를 가진 간단한 문서를 가지고있다. 또한 xpage에는 3 개의 간단한 편집 상자 컨트롤과 1 개의 리치 텍스트가 있습니다. 내 NotesXSPDocument의 이름은 document1입니다.xsp 문서의 모든 구성 요소를 xpages로 가져올 수 있습니까?
질문 1 : xsp 문서의 모든 컨트롤이있는 벡터를 가져올 수 있습니까? 예를 들어, 사용하는 대신 getComponent("fld1")
는 getComponent("fld2")
는 ... 등, 내가 getAllComponents()
또는 document1.getControls()
같은 것을 사용할 수 있습니까? 이러한 방법은 물론 존재하지 않기 때문에 내가 할 수있는 방법이 있는지 묻습니다. document1.getDocument().getItems()
을 호출하여 문서 (XSP 아님)의 모든 항목을 가져올 수 있음을 알고 있습니다. xsp와 비슷한 점이 있습니까?
질문 2 : 위에서 설명한대로 벡터를 얻을 수 있다고 가정 해 보겠습니다. 다음이 벡터를 통해 반복하여 각 컨트롤의 값을 가져 오는 경우 서식있는 텍스트 또는 간단한 텍스트 필드인지 확인하는 방법이 있습니까?
왜 내가 Xpage에서 모든 구성 요소를 가져 오길 원하는지 궁금합니다. 그 필요성/유스 케이스는 무엇입니까? 내가 문서에 getItems에 대한 드문 필요성을 볼 수 있지만 당신이 왜 Xpage에있는 모든 구성 요소를 원할지 모르겠다. –
Gmail의 "초안으로 자동 저장"과 같은 기능을하는 모듈을 만들었습니다. 편집 할 문서를 열 때 필드에 변경 사항이 있는지 정기적으로 확인합니다. 필드를 하나씩 가져 와서 구현했지만 더 추상적이고 재사용 가능하게 만들고 싶습니다. –
필드 차이 클라이언트 측을 확인한 다음 서버 측 저장을 트리거하는 것이 더 좋을 수 있습니다. 특히 "주기적으로"변경 사항을 폴링하려는 경우가 그렇습니다. –