2012-04-20 56 views
0

我有一個xforms字段綁定到xml節點集。 當我手動輸入數據時,它會完美地更新基礎xml。使用ORBEON.xforms.Document.setValue更新基礎xml

但我想用一些jquery來填充該字段。 這隻有一半,因爲它填充字段,但不改變基礎xml

這是我使用的焦點(焦點()用於測試目的)。

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

是否有可能實現這一目標?

+0

您能顯示您要更新的輸入元素的xforms代碼嗎? – tohuwawohu 2012-04-21 08:51:42

回答

0

是的。這個有可能。通過下面的鏈接並在你的代碼中調整一下。它確實有效。

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

基本上使用JS我們將更新控制的值,這將觸發實例的重新計算,從而底層XML變化。

+0

這正是它沒有做的:(。 觸發器不能在xform中不會觸發事件,因爲它不知道控件已經更新。通過將setvalue放在外部jquery準備就緒,我一直在嘗試強制值到xform控件,以便可以觸發一個xform事件,但它不會工作 我上面的示例將添加「測試」字段,但它不會觸發xform本身的任何事件。 – AttikAttak 2012-04-23 10:40:18

+0

哪些你使用的是Orbeon版本嗎? – Jayy 2012-04-25 08:59:44