확장 라이브러리 대화 상자에서 값을 새로 고치거나 캐싱하지 않는 문제가있는 것 같습니다.확장 라이브러리 대화 상자의 새로 고침/캐싱 문제가 있습니까?
아래의 매우 간단한 예를 참조하십시오. 기본적으로이 버튼은 확장 라이브러리 대화 상자를 표시합니다. 대화 상자에 값으로 @Unique()가있는 계산 된 필드가 포함됩니다. 우리가 살고있는 서버에서 버튼을 누를 때 번호가 업데이트되지 않습니다. 첫 번째 버튼 누름에서 작동하지만 이후의 누름은 해당 번호를 업데이트하지 않습니다.
이것은 프로덕션에서만 발생하며 비슷한 문제는 지난 몇 주 동안 발생하기 시작했습니다. 그것은 우리 Dev 및 QA 서버에서 여전히 잘 작동합니다.
내 관리자 연락처가 너무 많아서 서버 간의 버전 차이를 알 수 없지만 해당 정보를 배울 때 게시 할 예정입니다.
<xp:view xmlns:xp="http://www.ibm.com/xsp/core"
xmlns:xc="http://www.ibm.com/xsp/custom"
xmlns:xe="http://www.ibm.com/xsp/coreex">
<xp:this.resources>
<xp:script src="/Validation_SSJS.jss" clientSide="false"></xp:script>
</xp:this.resources>
<xp:br></xp:br>
<xp:br></xp:br>
<xe:dialog id="dlgMsg2" title="Message" style="width:400px;">
<xp:text escape="true" id="computedField1" value="#{javascript:return @Unique();}">
</xp:text>
</xe:dialog><xp:br></xp:br>
<xp:br></xp:br>
<xp:br></xp:br>
<xp:button value="Popup Message" id="button1">
<xp:eventHandler event="onclick" submit="true"
refreshMode="complete">
<xp:this.action><![CDATA[#{javascript:var dlg = getComponent("dlgMsg2");
dlg.show();}]]></xp:this.action>
</xp:eventHandler></xp:button>
</xp:view>
업데이트 : 여기
는 코드가 브라우저와 관련된 것으로 나타나지 않도록 문제는 IE와 파이어 폭스 모두에서 발생한다. PS와 Xpages에서 이전 호를 가지고있을 때 Pistolstar와 관련이 없다고 추측합니다. Pistolstar는이 문제를 발견했으며 자세한 내용을 알기 전 이전 게시물을 업데이트 할 것입니다.업데이트 : QA 및 Prod 서버의 버전이 8.5.3.20111208-0717 인 확장 라이브러리가 있는지 확인했습니다.
매우 유망한 것으로 들리지만 문제를 해결하지 못했습니다. 어쨌든 SSJS를 사용하여 대화 상자 내용을 부분적으로 새로 고침 할 수 있습니까? –
'KeepContents'속성도 false로 설정할 수 있습니다. 두 속성이 함께 설정되면 트릭을 수행 할 수 있습니다. –
슬프게도 없습니다. 또한 true로 설정하려고 시도한 preventCache가 있으며 그 중 하나가 작동하지 않습니다. QA와 프로덕션 서버에는 차이가 있어야합니다. –