2012-03-22 14 views
0

無効になっているチェックボックスがあります。そのチェックボックスの値を「チェック」するように設定するボタンをクリックします。保存すると、チェックボックスの値が失われます。誰にでもアイデアはありますか?ここに簡単なモックアップがあります:無効なチェックボックスは保存時に値を失います

<?xml version="1.0" encoding="UTF-8"?> 
<xp:view 
    xmlns:xp="http://www.ibm.com/xsp/core"> 
    <xp:this.data> 
     <xp:dominoDocument 
      var="MainForm" 
      formName="MainForm" /> 
    </xp:this.data> 
    <xp:checkBox 
     text="CheckBox" 
     id="CheckBox" 
     value="#{MainForm.CheckBox}" 
     disabled="true" 
     checkedValue="Y" 
     uncheckedValue="N"> 
    </xp:checkBox> 
    <xp:br></xp:br> 
    <xp:button 
     id="setBc" 
     value="Set CheckBox"> 
     <xp:eventHandler 
      event="onclick" 
      submit="true" 
      refreshMode="partial" 
      refreshId="CheckBox"> 
      <xp:this.action><![CDATA[#{javascript:getComponent("CheckBox").setValue("Y");}]]></xp:this.action> 
     </xp:eventHandler> 
    </xp:button> 
    <xp:button 
     value="Save" 
     id="button5"> 
     <xp:eventHandler 
      event="onclick" 
      submit="true" 
      refreshMode="complete"> 
      <xp:this.action><![CDATA[#{javascript:MainForm.save();}]]></xp:this.action> 
     </xp:eventHandler> 
    </xp:button> 
</xp:view> 
+0

そのOKのリリースで起こったために始めたかなり確信していますか?今まで開発されたすべてのアプリとの互換性はどうですか? –

答えて

6

無効にされたコントロールはページ提出に含まれていません。

無効にしたチェックボックスを、ページ提出に含まれる非表示の入力フィールドであるxp:inputHiddenコントロールと組み合わせることができます。

+0

無効なコンボボックスがページに投稿されたようですが?それが私が混乱した場所です。 inputHiddenのアイデアをありがとう。 –

+1

値がサーバーに送信されても​​、値が関連付けられているコンポーネントが無効であると見なされる場合、データソースによって、値が無効であるとわかっていれば、UPDATE_COMPONENT_MODELの間は無視されます。無効なフィールドは変更されていません。私はこれが実際にどのように振る舞うかはわかりませんが、調査するつもりです。 –

+0

Timに感謝します。無効なフィールドで値が変更されていない場合、その値は無視されることは間違いありません。 –

0

これはDomino 8.5.3(使用している場合)に固有の問題です。 私たちは8.5.3にアップグレードして以来、(通常の古典的なドミノのページで)「無効」とタグ付けされたフィールドはドキュメントに保存されないという問題が発生していることに気付きました。 これを回避するには、後で保存する必要がある値に対して無効な「適切な」フィールドを使用しないでください。 もう1つの回避策は、ポストスクリプトに投稿する前に無効な設定を削除することでした。

我々は、このすべてが、動作が正しくなりましたが、それは今まで正しくないた場合8.5.3

+0

はい。私は8.5.3です。 –

+0

W3C HTMl仕様、第17.13.2章によれば、成功したコントロールのみがフォームの提出に対して「有効」であり、無効にされたコントロールは、仕様通り成功することはできません。したがって、Dominoの動作は正しいです。 – leyrer

関連する問題