いいね!数

0

閲覧数
797

以下のフォームがあります。Xpagesで開発しております。

-------------------------------------------------------------------------------

文書更新日:2017/01/18(フィールドA:計算結果)

削除期間 ●3ケ月後 ●1年後 ●削除なし (フィールドB:ラジオボタン)

削除日  (フィールドC:計算結果)

------------------------------------------------------------------------------

削除期間の選択肢によって、削除日を文書更新日の3か月後、1年後、あるいはなしと

設定したいと思っています。

削除期間のラジオボタンBに以下の式を設定してみましたがうまくいきません。

onChangeイベント:

if(getComponent("B").getValue()=="3ケ月後"){
kikan=@Adjust(getComponent("A").getValue(),0,3,0,0,0,0);
getComponent("C").setValue(kikan);
}else if(getComponent("B").getValue()=="1年後"){
kikan=@Adjust(getComponent("A").getValue(),1,0,0,0,0,0);
getComponent("C").setValue(kikan);
}else{

getComponent("DeleteDate_1").setValue(””);
}

どうしたらフィールドCの値を変えることができるでしょうか?

相変わらずの初心者的な質問ですみません。

 

サーバー情報: | クライアント情報: | 
カテゴリ:アプリ開発 - XPages | タグ:
  | 質問日時:2017/01/18 14:13:46

回答・コメント

いいね!数

0

失礼します。

3点教えてください。

 

①ラジオボタンB onChangeイベントのサーバーオプションは「更新」は選択されているでしょうか?

②ラジオボタンBは、コアコントロールの「ラジオボタングループ」という認識でよろしいでしょうか?

③ラジオボタンBの選択肢についてですが、ラベルと値で設定値は変えているでしょうか?

 

以上です。

回答日時:2017/01/18 15:14:40

いいね!数

0

デモ 一郎さん、

以下、回答致します。

①ラジオボタンB onChangeイベントのサーバーオプションは「更新」は選択されているでしょうか?

更新を選択しています。

②ラジオボタンBは、コアコントロールの「ラジオボタングループ」という認識でよろしいでしょうか?

ラジオボタングループです。

③ラジオボタンBの選択肢についてですが、ラベルと値で設定値は変えているでしょうか?

ラベルと値とで設定値は変えていません。

 

以上となります。

よろしくお願いします。

回答日時:2017/01/18 15:22:07

いいね!数

0

回答ありがとうございます。

質問文に記載されている内容をもとに、確認してみましたが、

サーバーオプションが「すべて更新」または「部分更新(フィールドC)」であっても、

フィールドCにほしい値が設定されました。

 

ここでまた確認なのですが、質問文に記載されている例文の最後、

}else{

getComponent("DeleteDate_1").setValue(””);
}

で、setValueしている値が、全角のダブルコーテーションなのですが、実際のプログラムでは、半角が設定されているでしょうか?

 

回答日時:2017/01/18 15:38:18

いいね!数

0

1demoさん、

ご回答をありがとうございます。

最後のプログラムは半角のダブルコーテーションになっています。

これで値が設定されたんですね!なぜ、私のでは値が設定されないのでしょうか??

どこか他に問題があるのでしょうか。。

回答日時:2017/01/18 16:11:06

いいね!数

0

print文で調べたのですが、ラジオボタンのどの値をクリックしても

getComponent("B").getValue()の値が「3ケ月後」になっていました。

何が間違っているのでしょうか・・・

回答日時:2017/01/18 16:14:57

いいね!数

0

少し前の質問で、ラベルと値について確認していたと思うのですが、

念のために、フィールドBをソースタブで確認された場合に、selectItemタグの「itemLabel」「itemValue」に

何が設定されているかを確認してもらえますか?

たぶん、 こんな感じだと思います。

<xp:radioGroup id="b">
 <xp:selectItem itemLabel="3ケ月後" itemValue="3ケ月後"></xp:selectItem>
 <xp:selectItem itemLabel="1年後" itemValue="1年後"></xp:selectItem>
 <xp:selectItem itemLabel="削除なし" itemValue="削除なし"></xp:selectItem>

 ~ 中略 ~
</xp:radioGroup>

 

回答日時:2017/01/18 17:03:12

いいね!数

0

回答日時:2017/01/18 18:11:40

いいね!数

0

1demoさん、

フィールドBのソースになります。

<xp:radioGroup id="SaveFlg" value="#{document1.SaveFlg}" defaultValue="3ケ月">
                        <xp:selectItem itemLabel="3ケ月" itemValue="3ケ月"
                            id="selectItem1">
                        </xp:selectItem>
                        <xp:selectItem itemLabel="1年後"
                            itemValue="1年後" id="selectItem2">
                        </xp:selectItem>
                        <xp:selectItem itemLabel="削除なし"
                            itemValue="削除なし" id="selectItem3">
                        </xp:selectItem>
       ---中略-----
                    </xp:radioGroup>

 

実際、フォームにはほかにいろいろな要素が設定してあるのですが、今回の質問に該当する部分だけ

抽出してテストフォームを作ってみました。そうしたら、そちらは思うように動作しました・・・。ということは

今回のフォームでのみ起きている現象ということで、何が原因でうまく動かないのか調べたいと

思います。

 

makさん、

現在使用しているブラウザはGoogle Chromeで、ご紹介頂いた現象とは関係ないようです。

回答日時:2017/01/19 10:28:48