0

Select&Change/onChangeイベントが私のラジオンボタングループに対して呼び出されていないようです。以下のSSJSサンプルでは、​​ラジオボタングループのonChangeイベントで編集ボックスの値を設定し、完全な更新を行う必要があります。どちらも発生していないようです。

<xp:radioGroup id="radioGroup1">
    <xp:selectItem itemLabel="One"></xp:selectItem>
    <xp:selectItem itemLabel="Two"></xp:selectItem>
    <xp:selectItem itemLabel="Three"></xp:selectItem>
    <xp:eventHandler event="onchange" submit="true"
        refreshMode="complete">
        <xp:this.action><![CDATA[#{javascript:getComponent("inputText1").setValue(getComponent("radioGroup1").getValue());}]]></xp:this.action>
    </xp:eventHandler>
</xp:radioGroup>
On Select should set this:&#160;<xp:inputText id="inputText1"></xp:inputText>
<xp:br></xp:br>
Selected Value:&#160;<xp:text escape="true" id="computedField1" style="font-weight:bold"><xp:this.value><![CDATA[#{javascript:return getComponent("radioGroup1").getValue();}]]></xp:this.value></xp:text>
<xp:br></xp:br>
<xp:button value="Update" id="button1">
    <xp:eventHandler event="onclick" submit="true"
        refreshMode="complete">
    </xp:eventHandler></xp:button>
<xp:br></xp:br>
4

2 に答える 2

5

ラジオグループのOnChangeイベントは、IEでは正しく機能しません。OnClickイベントは機能します。したがって、次のように、ブラウザに基づいてコードを記述する必要があります。

<xp:radioGroup id="radioGroup1">
<xp:selectItem itemLabel="One"></xp:selectItem>
<xp:selectItem itemLabel="Two"></xp:selectItem>
<xp:selectItem itemLabel="Three"></xp:selectItem>
<xp:eventHandler event="onchange" submit="true" refreshMode="partial" refreshId="panelRadioVal" rendered="#{javascript:!context.getUserAgent().isIE()}" />
<xp:eventHandler event="onclick" submit="true" refreshMode="partial" refreshId="panelRadioVal" rendered="#{javascript:context.getUserAgent().isIE()}" />
</xp:radioGroup>
<xp:panel id="panelRadioVal">
    <xp:inputText value="#{javascript:getComponent('radioGroup1').getSubmittedValue()}" />
</xp:panel>
于 2012-07-31T22:04:13.573 に答える
0

イベントハンドラーの最初のgetComponentは、「inputText」ではなく「inputText1」である必要があるようです。

また、部分的な更新ではなく、完全な更新を実行するのはなぜですか?ビジネスケースを理解しようとしているだけです。

于 2012-07-31T20:24:44.473 に答える