Apr 23, 2016, 10:59 AM
110 Posts

copy the whole code into an xpage source

  • Category: Other
  • Platform: Windows
  • Release: All
  • Role: Administrator
  • Tags: computed field
  • Replies: 2

<?xml version="1.0" encoding="UTF-8"?>
<xp:view
    xmlns:xp="http://www.ibm.com/xsp/core">
    <xp:table>
        <xp:tr>
            <xp:td>
                <xp:label
                    value="date of the most recent inspection:"
                    id="label1" />
            </xp:td>
            <xp:td>
                <xp:inputText
                    id="inputText1">
                    <xp:dateTimeHelper
                        id="dateTimeHelper1" />
                    <xp:this.converter>
                        <xp:convertDateTime
                            type="date" />
                    </xp:this.converter>
                    <xp:eventHandler
                        event="onchange"
                        submit="true"
                        refreshMode="complete">
                        <xp:this.action><![CDATA[#{javascript:var val1 = getComponent("inputText1").getValue();
var val2 = getComponent("inputText2").getValue();
if (val1 != "" && val1 != null && val2 != "" && val2 != null) {
    getComponent("inputText3").setValue(@Adjust(val1, 0, 0, val2, 0, 0, 0));
}}]]></xp:this.action>
                    </xp:eventHandler>
                </xp:inputText>
            </xp:td>
        </xp:tr>
        <xp:tr>
            <xp:td>
                <xp:label
                    value="number of days to pass before the next inspection:"
                    id="label2" />
            </xp:td>
            <xp:td>
                <xp:inputText
                    id="inputText2">
                    <xp:this.converter>
                        <xp:convertNumber
                            type="number"
                            integerOnly="true" />
                    </xp:this.converter>
                    <xp:eventHandler
                        event="onchange"
                        submit="true"
                        refreshMode="complete">
                        <xp:this.action><![CDATA[#{javascript:var val1 = getComponent("inputText1").getValue();
var val2 = getComponent("inputText2").getValue();
if (val1 != "" && val1 != null && val2 != "" && val2 != null) {
    getComponent("inputText3").setValue(@Adjust(val1, 0, 0, val2, 0, 0, 0));
}}]]></xp:this.action>
                    </xp:eventHandler>
                </xp:inputText>
            </xp:td>
        </xp:tr>
        <xp:tr>
            <xp:td>
                <xp:label
                    value="date of the next inspection:"
                    id="label3" />
            </xp:td>
            <xp:td>
                <xp:inputText
                    id="inputText3"
                    readonly="true"
                    showReadonlyAsDisabled="true">
                    <xp:dateTimeHelper
                        id="dateTimeHelper2" />
                    <xp:this.converter>
                        <xp:convertDateTime
                            type="date" />
                    </xp:this.converter>
                </xp:inputText>
            </xp:td>
        </xp:tr>
    </xp:table>
</xp:view>