시간이 초과되면 작업 버튼을 클릭하는 타이머 스크립트를 실행하는 응용 프로그램이 있습니다. 작업 버튼은 표시 : 없음으로 숨겨집니다. 액션 버튼에서 onClick 이벤트에서 panelButtonBar에 대한 부분 새로 고침을 수행합니다. onClick 이벤트가 수행하는 것의 일부를 제외하면이 모든 것이 훌륭하게 작동합니다. 이는 문서의 조건에 따라 viewScope 변수를 설정합니다. viewScope 변수는 vsIsLocked이며 true 또는 false 일 수 있습니다. 값이 true이면 panelButtonBar를 새로 고치지 않습니다. 내가 알고 행동 단추의 OnClick입니다 코드에서 dBar.info 문을 넣어XPage에서 조건부로 부분 새로 고침
(viewScope.get("vsIsLocked")) ? "dummyField" : "panelButtonBar"
: 나는 부분 새로 고침의 정의에 다음 dummyField라고 아무것도하지 않는 필드를 생성 및 추가 가 일정에 따라 실행되고 있고 vsIsLocked의 값이 true에서 false로 변경되었지만 panelButtonBar가 새로 고쳐지지 않는다는 것도 알고 있습니다. 조건문을 꺼내고 panelButtonBar의 부분 새로 고침을 새로 고치면 조건부 부분 새로 고치기가 작동하지 않는다고 말한 것입니다. 나는 내 j가 맞다고 믿는다. 시도 :
(viewScope.get("vsIsLocked")) ? "" : "panelButtonBar"
그러나 부분 새로 고침은 전체 새로 고침으로 실행되는 것 같습니다.
더 자세히 설명하기 위해 jsfiddle을 사용할 수 있습니까? 한 빌 F.에서 다른 인사로 인사드립니다. –
@BillF. 다른 사람에게 - 당신이 의미하는 것이 확실하지 않습니다. 모든 것은 조건부 새로 고침을위한 코드를 작동합니다. 새로 고칠 요소 선택 대화 상자에서 Element ID를 Secfify로 선택한 다음 panelButtonBar를 입력하고 작은 다이아몬드를 선택하고 위의 js를 입력하십시오. 그것은 꽤 간단합니다. vsIsLocked는 true 또는 false 인 경우 false입니다. false 인 경우 실제로 아무것도 수행하지 않는 dummyField를 새로 고칩니다. refreshButtonBar. 항상 panelButtonBar에서 부분 새로 고침을 수행하도록 할 수는 있지만 사실 일 때 그렇게 할 이유가 없습니다. –
그는 순수한 클라이언트 측 웹 코드를 테스트하고 공유하는 좋은 방법 인 http://jsfiddle.net/을 언급하고 있습니다. 이 특정 문제는 서버 측 동작이므로이 경우에는 적용 할 수 없지만 잘 알고 있어야합니다. –