2013-07-29 5 views

답변

0

같은 문제가있었습니다. 이것은 이것을 해결하는 가장 효율적인 방법은 아니지만 작동합니다.

var cost1 = getComponent ('ItemCost1'). getValue(); document1.replaceItemValue ("ItemCost_1", cost1),

QuerySave 이벤트 &에 넣을 수 있습니다.

0

내가 선호하는 것은 계산 된 필드가 작업을 수행하고 대상 필드를 사용자에게 표시되지 않지만 XPage에서 볼 수있는 장소에 배치하는 것입니다. 이런 식으로 뭔가 : [? 어떻게 당신이 계산 된 필드 필드에 모두 계산하고 데이터 바인딩을해야합니까]

<xp:table id="dataTable"> 
    <xp:tr> 
     <xp:td> 
      <xp:label value="Price Per Day" id="label1"></xp:label> 
      </xp:td> 
     <xp:td> 
      <xp:inputText id="PricePerDayEB1" value="#{document1.PricePerDay}" defaultValue="25"> 
       <xp:this.converter> 
        <xp:convertNumber type="currency"></xp:convertNumber> 
       </xp:this.converter> 
       <xp:eventHandler event="onchange" submit="true" refreshMode="partial" refreshId="dataTable"> 
       </xp:eventHandler> 
      </xp:inputText> 
     </xp:td> 
    </xp:tr> 
    <xp:tr> 
     <xp:td> 
      <xp:label value="Days" id="label2"></xp:label> 
     </xp:td> 
     <xp:td> 
      <xp:inputText id="DaysEB1" value="#{document1.Days}" defaultValue="1"> 
       <xp:this.converter> 
        <xp:convertNumber type="number" integerOnly="true"> 
        </xp:convertNumber> 
       </xp:this.converter> 
       <xp:eventHandler event="onchange" submit="true" refreshMode="partial" refreshId="dataTable"> 
       </xp:eventHandler> 
      </xp:inputText> 
     </xp:td> 
    </xp:tr> 
    <xp:tr> 
     <xp:td> 
      <xp:label value="Computed Total" id="label3"></xp:label> 
     </xp:td> 
     <xp:td> 
      <xp:text escape="true" id="compTotalCF1"> 
       <xp:this.value><![CDATA[#{javascript: 
var PricePerDayEB1:com.ibm.xsp.component.xp.XspInputText = getComponent("PricePerDayEB1"); 
var DaysEB1:com.ibm.xsp.component.xp.XspInputText = getComponent("DaysEB1"); 
var TotalEB1:com.ibm.xsp.component.xp.XspInputText = getComponent("TotalEB1"); 

var ppd = PricePerDayEB1.getValue(); 
var days = DaysEB1.getValue(); 
var total = ppd*days 

TotalEB1.setValue(total); 
return total; 
}]]></xp:this.value> 
      </xp:text> 
     </xp:td> 
    </xp:tr> 
    <xp:tr style="display:none;"> 
     <xp:td> 
      <xp:label value="Bound Total" id="label4"></xp:label> 
     </xp:td> 
     <xp:td> 
      <xp:inputText id="TotalEB1" value="#{document1.Total}"> 
       <xp:this.converter> 
        <xp:convertNumber type="number"></xp:convertNumber> 
       </xp:this.converter> 
      </xp:inputText> 
     </xp:td> 
    </xp:tr> 
    <xp:tr> 
     <xp:td colspan="2"> 
      <xp:button value="Submit" id="button1"> 
      <xp:eventHandler event="onclick" submit="true" refreshMode="complete" immediate="false" save="true"></xp:eventHandler></xp:button> 
     </xp:td> 
    </xp:tr> 
</xp:table> 

해피 코딩

/Newbs

관련 문제