2012-06-06 5 views
0

XPage의 라디오 버튼에서 값을 선택하고 그 값을 사용하여 체크 박스 세트에서 선택 사항을 결정할 수 있습니다.라디오 버튼 선택에 따른 체크 박스 선택 컴퓨팅

라디오 버튼의 선택 사항은 DbLookup을 사용하여 하나의보기에서 찾을 수 있습니다. 라디오 버튼 조회의 텍스트 값을 숨겨진 필드에 넣는 자바 스크립트가 있습니다. 이 값에 따라 다른 DbLookup을 사용하여 선택 항목을 결정합니다.

나는 코드를 계속 조작하고 숨겨진 필드의 업데이트 된 값을 사용하여 체크 박스의 선택 사항을 다시 표시 할 수 없다.

<xp:selectItems> 
    <xp:this.value> 
    <![CDATA[#{javascript: var viewName=reportDoc.getItemValueString("viewChoice"); 
    var tmp = @DbLookup(@DbName(),"dbprofile",viewName,"Value"); 
    @If(@IsError(tmp),"None",tmp) 
    }]]></xp:this.value> 
</xp:selectItems> 

나는 실제로 이것이 꽤 간단하다고 확신하지만, 나는 그것을 이해할 수 없다.

답변

3

checkBox 컨트롤을 부분적으로 새로 고치려면 라디오 버튼의 onChange 이벤트를 설정해야합니다. 이렇게하면 checkBox 컨트롤의 값이 새로 고쳐집니다.

checkBox 컨트롤은 getComponent ("id 라디오 버튼 컨트롤"). getValue()를 사용하여 라디오 버튼 컨트롤의 값을 읽을 수 있으며 DbLookup의 숨김 필드 대신이 값을 사용합니다.

+0

여기서 다시 확인하기 전에 onChange에서 무언가가 필요함을 발견했지만 부분적인 새로 고침이 명확하지 않습니다. 내 새로 고침 필드를 내 체크 박스 필드로 설정합니까? –

+0

신경 쓰지 마세요. refreshId를 checkBox 컨트롤로 설정해, getComponent 및 getValue를 사용해 변경했습니다. 자, XPiNC가 제대로 작동하더라도 왜 내 로컬 데이터베이스에서 브라우저 클라이언트로 실행되지 않는지 알아낼 수만 있다면. –

+0

정말 잘 하셨어요. 전체 XPage가 로컬 미리보기에서 실행되지 않습니까? 아니면 작동하지 않는 부분 새로 고침입니까? –

관련 문제