2012-03-09 6 views
0

私はXFormのボタンをクリックしてJavaScriptを呼び出そうとしています。簡単な作業のようですけど... 、私はそれがhereを説明されており、これが私のxmlに追加したとして、すべてのものにプログラムしました:XFormsアクションからJavaScriptコードを呼び出すにはどうすればよいですか?

<xforms:trigger> 
    <xforms:label>Increment foo with JavaScript</xforms:label> 
    <xxforms:script ev:event="DOMActivate"> 
     alert("Test!") 
    </xxforms:script> 
</xforms:trigger> 

をしかし、ページがロードされたwher私はこのエラーを取得する:

Fatal error: The prefix "ev" for attribute "ev:event" associated with an element type "xxforms:script" is not bound

私はいくつかのことを忘れましたか?

+1

ドキュメントのルート要素に 'xmlns:ev =" http://www.w3.org/2001/xml-events "を追加してください。 – grtjn

答えて

1

これは、という名前空間接頭辞が<xxforms:script>要素から見えないことを意味します。

@grtjnはコメントで言及しているように、適切なXML名前空間宣言を追加する必要があります。

<xxforms:script event="DOMActivate"> 

しかし、この:あなたのドキュメントの上部にたとえば:あなたはのようなものを書くことができますので、最近でOrbeonフォームのビルドという

<xhtml:html 
    xmlns:xhtml="http://www.w3.org/1999/xhtml" 
    xmlns:ev = "http://www.w3.org/2001/xml-events" 
    xmlns:xforms="http://www.w3.org/2002/xforms" 
    xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"> 
    <xhtml:head> 
     ... 

注意、イベントの接頭辞属性、オプションになりました他の実装ではサポートされていない可能性があります。

+0

チャームのように働きました!ありがとう。 – Anton

関連する問題