2012-03-30 6 views
1

8.5.3を使用して、私はdojoリストのテキストボックスに値を入力する値ピッカーを持つXpageを持っています。これは正常に動作します。しかし、私は値ピッカーからの選択に基づいていくつかの他のフィールドに値を設定する必要があります。イベントを追加するためにdominoデザイナのListTextBoxのイベントパネルに移動すると、エラーが表示されますが、ListTextBoxのすべてのプロパティパネルにイベントが表示されます。これらのイベントは、クライアント側のイベントですが、理想的ではありませんが、私は回避できます。しかし、これらのイベントからは単純なアラートボックスでさえ機能しません。すべてのヘルプをいただければ幸いですXpagesのDojo List Text Boxにonchangeイベントをどのように添付すればよいですか?

<xe:djextListTextBox id="dLinkedGroupsIDsTX" 
    multipleSeparator="," intermediateChanges="true" displayLabel="true" 
    value="#{document1.dLinkedGroupsTX}" onChange="alert('change');"> 
</xe:djextListTextBox> 
<xe:valuePicker id="valuePicker1" for="dLinkedGroupsIDsTX" 
    dialogTitle="Linked Groups" pickerIcon="add.png" listWidth="700px"> 
    <xe:this.dataProvider> 
     <xe:simpleValuePicker valueListSeparator="," 
      labelSeparator="~"> 
      <xe:this.valueList><![CDATA[#{javascript:@DbColumn("","vwGroupLU",4)}]]></xe:this.valueList> 
     </xe:simpleValuePicker> 
    </xe:this.dataProvider> 
</xe:valuePicker> 

は、ここに私のサンプルコードです!

更新 他のすべてのイベントが発生しているようです。しかし、それは本当に私を助けません:-(おそらくこれについて行く別の方法がありますか?

答えて

2

あなたのJavaScript関数をページロード後のイベントに接続しようとすると、Marky's質問 - Getting the dijit for a typeAhead in XPages

のXPageまたはCCのごonClientLoadクライアント側で次のコードはJavaScriptを置き:

dojo.addOnLoad(function(){ 
    XSP.attachEvent("X1","#{id:dLinkedGroupsIDsTX}", "onchange", 
        function() { alert("changed");}, false, 2); 
}); 

X1は、任意の一意の識別子でなければなりません。また、あなたのコードからのonchange属性を削除

+0

ご回答ありがとうございます。解決策(そしてまたMarkysの質問からのもの)が、それは何もしていないようです。同じ結果 - イベントの発砲はありません。 –

+0

申し訳ありませんが、私は迅速な対応をしていませんでした。上のコードをテストしたところ、うまくいきました。 XSP.addOnLoadとdojo.addOnLoadは私が推測するものとは異なる動作をします。 –

+0

本当にうまくいきます!面白い、私はちょうど私がvaluePickerからの値を隠しinputTextフィールドに入れ、隠しフィールドの値に基づいてlistTextBoxを部分的にリフレッシュした後、listTextBoxのonclickイベントに対してソリューションを作った。私は隠されたinputTextを更新しました..チーズなソリューション..しかし、それは機能しました。私はあなたのソリューションがより好きです。再度、感謝します! –

関連する問題