2012-09-11 2 views
0

확장 라이브러리 대화 상자에서 값을 새로 고치거나 캐싱하지 않는 문제가있는 것 같습니다.확장 라이브러리 대화 상자의 새로 고침/캐싱 문제가 있습니까?

아래의 매우 간단한 예를 참조하십시오. 기본적으로이 버튼은 확장 라이브러리 대화 상자를 표시합니다. 대화 상자에 값으로 @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 인 확장 라이브러리가 있는지 확인했습니다.

답변

1

이 문제를 해결하기위한 "해결 방법"이 생겼습니다. 대화 상자의 onShow 이벤트에 대한 새로 고침 이벤트 처리기를 추가했습니다.

<xe:dialog id="dlgMsg2" title="Message" style="width:400px;"> 
     <xp:text escape="true" id="computedField1" value="#{javascript:return @Unique();}"> 
     </xp:text> 


    <xp:eventHandler event="onShow" submit="true" 
     refreshMode="partial" refreshId="computedField1"> 
    </xp:eventHandler></xe:dialog> 

근본적인 문제를 아는 것이 여전히 흥미로울 것입니다.

0

대화 상자의 모든 속성 섹션에는 'RefreshOnShow'라는 속성이 있습니다.

true로 설정하면 패널 내용이 패널이 숨김 상태에서 보이는 상태로 바뀔 때마다 새로 고쳐집니다. 이렇게하면보고있는 문제가 해결됩니다.

+0

매우 유망한 것으로 들리지만 문제를 해결하지 못했습니다. 어쨌든 SSJS를 사용하여 대화 상자 내용을 부분적으로 새로 고침 할 수 있습니까? –

+0

'KeepContents'속성도 false로 설정할 수 있습니다. 두 속성이 함께 설정되면 트릭을 수행 할 수 있습니다. –

+0

슬프게도 없습니다. 또한 true로 설정하려고 시도한 preventCache가 있으며 그 중 하나가 작동하지 않습니다. QA와 프로덕션 서버에는 차이가 있어야합니다. –

0

xsp.properties의 페이지 지속성 옵션이 페이지가 환경에서 작동하는 방식을 변경할 수 있습니다. 데이터베이스와 서버에는 xsp.properties가 있습니다. XPages Portable Command Guide에는 다양한 설정에 대한 자세한 내용이 있지만 설정에 따라 요청간에 유지되는 사항이 변경 될 수 있습니다.

+0

서버에서 확인할 속성을 알고 싶습니까? –