2012-07-11 6 views
0

djextListTextBox의 변경 이벤트 이후에 종속 컨트롤을 새로 고치는 데 문제가 발생했습니다. V :djextListTextBox onChange dependent controls

... 
<xe:djextListTextBox id="reinsuranceIdentifier" 
    value="#{offerAccount.reinsuranceIdentifier}" multipleSeparator="," 
    multipleTrim="true" displayLabel="true"> 
    <xp:eventHandler event="onChange" submit="false"> 
     <xp:this.script><![CDATA[alert("reinsuranceIdentifier - onChange"); 
      XSP.partialRefreshGet("#{id:computedField1}", {});]]></xp:this.script> 
    </xp:eventHandler> 
</xe:djextListTextBox> 
... 
<xe:valuePicker id="valuePickerReinsuranceIdentifier" 
    for="reinsuranceIdentifier" dialogTitle="Reinsurance" 
    pickerIcon="/dropdown_16x16.gif"> 
    <xe:this.dataProvider> 
     <xe:simpleValuePicker labelSeparator="|"> 
      <xe:this.valueList><![CDATA[#{javascript:var key = "Reinsurance_" + sessionScope.language; 
       return getMultiParams(key, 4, true, true);}]]></xe:this.valueList> 
     </xe:simpleValuePicker> 
    </xe:this.dataProvider> 
</xe:valuePicker> 
... 
<xp:text escape="true" id="computedField1"> 
    <xp:this.value><![CDATA[#{javascript:return "v: " + getComponent("reinsuranceIdentifier").getValue() + " -" + offerAccount.getItemValue("reinsuranceIdentifier") + " -" + offerAccount.getItemValue("reinsuranceIdentifier").get(0);}]]></xp:this.value> 
</xp:text> 
... 

계산 된 필드는 리프레시 후의 다음 값 표시 여기

는 코드 단편 -] -

나타내는 그런 성분 값과 상기 데이터 소스 항목 값 둘 "reinsuranceIdentifier"listTextBox가 비어 있습니다 ....

무슨 일입니까?

목록 텍스트 상자의 값에 따라 다른 필드를 변경해야합니다. 불가능합니까? 데이터 소스에 값이되지 않도록

감사 마리오

답변

0

당신은 onchange를에 제출되지 않습니다. 나는 당신의 문제가 무엇인지 정확히 모르겠다. (나는 당신의 데이터 등을 알기가 어렵다.)하지만 아래의 코드는 수정 된 것이므로 나에게 잘 돌아 간다. 여러 방법으로 컨트롤을 수행해야하는 경우가 아니면이 방법으로 부분 새로 고침을 시도해보십시오.

<xe:djextListTextBox id="reinsuranceIdentifier" 
     value="" multipleSeparator="," 
     multipleTrim="true" displayLabel="true"> 
     <xp:eventHandler event="onChange" submit="true" 
      refreshMode="partial" refreshId="computedField1"> 
     </xp:eventHandler> 
    </xe:djextListTextBox> 

    <xp:br></xp:br> 
    <xp:br></xp:br> 

    <xe:valuePicker id="valuePickerReinsuranceIdentifier" 
     for="reinsuranceIdentifier" dialogTitle="Reinsurance"> 
     <xe:this.dataProvider> 
      <xe:simpleValuePicker valueListSeparator=","> 
       <xe:this.valueList><![CDATA[#{javascript: 
        return "test1, test2, test3, test4"; 
       }]]></xe:this.valueList> 
      </xe:simpleValuePicker> 
     </xe:this.dataProvider> 
    </xe:valuePicker> 

    <xp:br></xp:br> 
    <xp:br></xp:br> 

    <xp:text escape="true" id="computedField1"> 
     <xp:this.value><![CDATA[#{javascript:return "v: " + getComponent("reinsuranceIdentifier").getValue();}]]></xp:this.value> 
    </xp:text>