2011-06-28 57 views
2

任何人都可以給我一個關於如何在XForms中自動完成輸入控件的想法,例如當用戶開始輸入以此方式開始的單詞時?XForms中的自動完成控件

另外我怎樣才能從另一個控件的值填充控件?與用戶選擇國家/地區名稱時的下拉菜單類似,下一個字段將自動填入該國家的首都。

國家:埃及 城市:開羅(市應該會自動顯示)

回答

2

的XForms本身不提供自動填充功能,但Orbeon形式實現與XBL和JavaScript這樣的控制。 Here is the documentation

控制具有多種模式,但您通常使用這種方式:

<fr:autocomplete ref="country-name" dynamic-itemset="false"> 
    <xforms:label>Enter a country name: </xforms:label> 
    <xforms:itemset nodeset="instance('all-countries')/country"> 
     <xforms:label ref="name"/> 
     <xforms:value ref="name"/> 
    </xforms:itemset> 
</fr:autocomplete> 
+0

非常感謝爲自動完成的想法,可惜我不是在Orbeon發展。我可以在我的編碼中使用然後我包含它的命名空間嗎?它會起作用嗎,因爲我自己編寫了實際的代碼(不使用任何GUI應用程序)。 –

+0

@System_me,如果您沒有使用Orbeon Forms,但是使用另一個XForms引擎,則不能使用Orbeon特有的''控件。但是,您使用的XForms實現可能具有類似的功能。由於這個問題的答案是針對具體實現的,所以我建議你編輯你的問題,在問題中包含該實現的名稱,甚至可以包括標題。 – avernet