2012-04-20 10 views
0

xmlsフィールドがxmlノードセットにバインドされています。 手動でフィールドにデータを入力すると、基礎となるXMLを完全に更新します。ORBEON.xforms.Document.setValueを使用して基礎となるxmlを更新する

しかし、私はいくつかのjqueryを使用してフィールドにデータを入力しようとしています。 これは半分しか動作しませんが、フィールドに値を設定しますが、基になるxmlは変更されません

これは私がテスト目的で使用している(focus()です。

$(".myinput").focus(function() { 
    var myId = $(this).attr('id'); 
    alert("i am trying to update " + myId); 
    ORBEON.xforms.Document.setValue(myId, "test"); 
    }); 

これは可能ですか?

+0

更新したい入力要素のxformsコードを表示できますか? – tohuwawohu

答えて

0

はい。これは可能です。下のリンクを見て、あなたのコードの少し微調整してください。それは確かにうまくいく。基本的に私たちがコントロールの値を更新することになり、これはインスタンスので、基本的なXMLの変更の再計算をトリガーするJSを使用して

http://wiki.orbeon.com/forms/doc/developer-guide/xforms-javascript-integration

+0

これはまさにそれが何であるかはわかりません:(。 トリガーはxform内にあることはできませんが、コントロールが更新されたことを知らないのでイベントをトリガーしません。 xformイベントをトリガーすることができるようにxformコントロールに値を強制しますが、それはうまくいきません。 上記の例ではフィールドに "test"を追加しますが、xform自体のイベントはトリガーされません – AttikAttak

+0

Orbeonのバージョンを使用していますか? – Jayy

関連する問題