두 개의 사용자 지정 컨트롤, CustomControlBody 및 CustomControlTitle이 있습니다.한 사용자 지정 컨트롤에서 다른 사용자 지정 컨트롤로 값 전달
CustomControlBody에는 라디오 버튼이 있습니다. CustomControlTitle에는 CustomControlBody의 라디오 버튼 값을 기반으로 계산 된 필드가 있습니다.
CustomControlTitle이 CustomControlBody 내에 있으면 CustomControlTitle의 계산 된 필드에서 CustomControlBody의 라디오 버튼 값을 확인할 수 있습니다.
하지만 디자인의 유연성을 위해 CustomControlTitle과 CustomControlBody를 xPage에 별도로 배치 할 수 있기를 원합니다. 하지만 이렇게하면 CustomControlTitle이 CustomControlBody의 라디오 버튼을 볼 수없는 것 같습니다.
어떻게 CustomControlBody의 라디오 버튼 값을 CustomControlTitle의 계산 된 값으로 전달할 수 있습니까?
이 감사합니다. viewScope 갈 방법이처럼 내가 그 생각하지 않았는지. 내가 모르는 소리. :) 당신이 할 수있는 사용자 지정 컨트롤의 속성을 설정합니다. 동적으로 값을 가져올 수 있으면 좋을 것입니다. –
브루스, 사용자 지정 컨트롤에 전달 된 속성은 속성 맵에 저장됩니다. CC에 ID가있는 한 전달 된 모든 속성에 액세스 할 수 있어야합니다. getComponent ("customControlId"). getPropertyMap(). get ("propertyName") –
속성 값의 toString이 올 경우 다시 ValueBindingImpl (예 : [email protected])에 대한 참조로, 속성이 동적으로 결정된다는 것을 의미하므로 값을 얻으려면 약간 더 복잡한 표현식이 필요합니다. getComponent ("customControlId"). getPropertyMap(). get ("propertyName"). getValue (facesContext) –