2010-06-10 5 views
1

요소 색상이있는 'myinstance'라는 기본 인스턴스가 있습니다. 색상은 'Red', 'Blue', 'Green'또는 'Yellow'가 될 수 있습니다. 색상은 'colorsinstance'라는 다른 인스턴스의 드롭 다운에 채워집니다. 내 양식이로드되면 노드 세트 바인딩에서 '녹색'으로 설정되도록 드롭 다운의 기본값을 원합니다. 다음과 같이 기본 인스턴스가 결합XForms : 바인딩의 드롭 다운에서 기본 선택 설정

<instance id="colorsinstance"> 
    <items> 
     <item label="Color1" value="Red"/> 
     <item label="Color2" value="Blue"/> 
     <item label="Color3" value="Green"/> 
     <item label="Color4" value="Yellow"/> 
    </items> 
</instance> 

은 다음과 같습니다 드롭 다운의

<xforms:bind nodeset="instance('myinstance')"> 
    <xforms:bind nodeset="./color" required="true()"/> 
</xforms:bind> 

답변

3

디폴트 값은 인스턴스에 저장된 값을 반영합니다. 인스턴스에 직접 기본값을 넣을 수 있습니다 (예 :

<color>Green</color> 

) 또는 setvalue를 사용하여 값을 설정할 수 있습니다. 당신이 Orbeon 양식 xxforms 사용하려는 경우 :이 모델에 : 귀하의 코멘트 다음

<xforms:setvalue ev:event="xforms-model-construct-done" 
       ref="color">Green</xforms:setvalue> 

업데이트는 기본 확장을, 다음 시도 :

<xforms:bind nodeset="./color" required="true()" xxforms:default="'Green'"/> 

또한 업데이트를 사실을 반영하기 위해 해당 인스턴스 데이터를해야합니다 "Color3"이 아닌 "Green"을 포함하십시오.

+0

동의, 나는 이렇게 할 수있다. 하지만 xxforms : default를 사용하는 노드 집합 바인딩에서만 기본값을 설정하는 구체적인 지침이 있습니다. colorsinstance에서 'Green'값을 가져 와서 instance ('myinstance')/color = Green의 값을 설정해야합니다. – Purni

+0

고마워! 그거야. – Purni

+0

@ebruchez, 나는 새로운 orbeon 사용자입니다. 내 쿼리에 대해 도움을받을 수 있습니까? http://stackoverflow.com/questions/29213996/where-can-we-get-the-form-data-in-xml-metadata-format-on-click-of-send -button-ev. 디버그 문을 여러 빌드와 함께 많은 노력했지만 모 사용 및 3 일 간단한 솔루션을 찾으려면 낭비, 모든 제안하시기 바랍니다 – Vinod

관련 문제