問題タブ [xforms]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
title - xforms メッセージ ボックスのタイトルを指定できますか?
アプリケーションの Web クライアントは xforms を利用します。検証中にエラーが発生すると、メッセージ ボックスがポップアップ表示されます。現在、メッセージ ボックスのタイトルは、アプリケーションの名前 (Microsoft Internet Explorer など) に表示されています。
(グラフィック機能が故障しているため、スクリーンショットをアップロードできません。)
タイトルをより意味のあるものに変更できないかどうかを調べようとしています。xforms 仕様を見ると、セクション 10.6 (http://www.w3.org/TR/xforms11/#action-message) にメッセージ要素が記述されており、タイトルを指定できないようです。
xforms から呼び出されるメッセージ ボックスにタイトルを指定できないことを、誰か確認/否定していただけませんか?
ありがとうございました。
アンディ
xforms - Orbeon Formsを使用すると、自己署名証明書を使用したサーバーへの送信が失敗するのはなぜですか?
<xforms:submission>
自己署名証明書を使用するサーバーに対してHTTPS経由で送信()を実行すると、次のような例外がログに表示されます。
どうすればこれを解決できますか?
xforms - Orbeon Formsを使用して、デプロイされたアプリケーションにYUIセキュリティ脆弱性パッチを適用するにはどうすればよいですか?
Yahoo! YUIを使用するすべてのアプリケーションのセキュリティパッチをリリースしました。Orbeon FormsはYUIを使用しているので、使用しているバージョンのOrbeon Formsにこのパッチを適用するにはどうすればよいですか?
xforms - xxforms-iteration-moved で XBL コンポーネントを再初期化します
javascript でチェックボックス コントロールを作成する XBL コンポーネントがあります。コンポーネントの初期化中に値が JavaScript で設定されます。コンポーネントは、repeat 内で使用しない場合はうまく機能しますが、repeat 内で行を上下に移動しようとすると、XBL コントロールが状態を変更しません。
xxforms-iteration-moved イベントは、移動された行で発生しますが、この移動中に位置が変わる行では発生しません。たとえば、行 3 を行 2 に移動すると、行 3 で xxforms-iteration-moved が実行されますが、行 2 のコンポーネントを再初期化し、状態を JavaScript に保存したいと考えています。
xxforms-iteration-moved は、位置が変更された両方の行で起動する必要があると思いますか? これは実際には両方の行を含むスワップです。コメントしてください。
編集:Orbeon Form Runnerを使用しています
xpath - XPathで異なるタイムゾーンを使用して日付ストアを正規化するにはどうすればよいですか?
XML ドキュメントに次の時間を保存しています。これは、ドキュメントが作成されてから更新された時間に対応しています。
ドキュメントは午後 8 時 13 分に作成され、5 分後の午後 8 時 18 分に更新されましたが、作成日を で表示するとformat-dateTime(xs:dateTime(.), '[M]/[D]/[Y]')
、ドキュメントが作成される 1 日前に更新されましたが、明らかにそうではありません。どうすればこれを修正できますか?
xforms - オルベオン インサート イン リピート
特定の位置に xbl コンポーネントを含む行を挿入できません。最後に行を挿入すると機能しますが、途中で行を挿入しようとすると、xbl コンポーネントの init メソッドが呼び出されません。
ここにxhtmlがあります。
[別の追加] を複数回クリックしてみてください。入力ボックスの横にサイズが入力されていないことがわかります。
必要なjsファイルは以下のURLからダウンロードできます。(http://orbeon-forms-ops-users.24843.n4.nabble.com/Error-in-repeat-for-controls-having-relevant-td2331649.html#a2533819)。これは同じエラーですが、関連するものを削除することで簡単になりました。
私は Orbeon 3.8 を使用しており、xforms.js 行 3798 には次のコードがあります。挿入に「at」属性がある場合、内部には入りません。これは、行が以前に初期化された場所に行を挿入しようとしているためです。
これはバグですか?
ありがとう、ビネシュ・グマディ
datatable - データテーブル xbl コントロールを Orbeon Form Builder Xform に実装する方法
xforms は初めてです - Orbeon Form Builder 3.8 PE を使用しています。「Alert Dialog」や「Datatable」などの高度な xbl コントロールについて読みました。これらは私のアプリケーションでは非常に便利ですが、実装方法に関する知識のギャップを埋めることはできません。
ツールボックスにプロパティを追加するには、どこかにプロパティを追加する必要があるようです。または、コードを xform に直接追加する必要があります。Orbeon の例は、後者であると思わせるスニペットを示しています/しかし、例は文脈から外れています-これらのものを挟むためにどのタグが使用されているか、または後でアクションなどでそれらを参照する方法がわかりません.
前もって感謝します。[編集: コメントごとに以下のコード] Bill
xforms - 条件付きで xbl に javascript ファイルを含める
条件付きで JavaScript ファイルと CSS ファイルを含めることはできますか?
<xbl:script src="/apps/xforms-sandbox/samples/myfile.js" />
これは条件付きで行うことができますか?
xforms - XBLコンポーネントの子要素を読み取り、xpathを構築します
これは私のテストコンポーネントです
<fr:mycomponent name="test">
<fr:constraint instance="myinstance" xpath="item/@id" />
</fr:mycomponent>
XBLのインスタンス属性の値を読み取る必要があります。私は次のようにしています。
<xsl:value-of select="./fr:constraint/@instance" />
また
<xxforms:variable name="instance" select="xxforms:evaluate-avt='{/*/fr:constraint/@instance}'" />
ヘルプが必要な値を読み取るには、インスタンス名とxpathを連結する必要があります。
<xxforms:variable name="instance" select="concat('instance(''', xxforms:evaluate-avt='{/*/fr:constraint/@instance}'", ''')' />
たとえば、xpathを同じ方法で読み取って、上記の変数と連結することができます。
<xxforms:variable name="xpath" select="xxforms:evaluate-avt='{/*/fr:constraint/@xpath}'" />
<xxforms:variable name="nodeset" select="concat($instance, '/', $xpath)" />
繰り返したい要素がたくさんあります
<xforms:repeat nodeset="$nodeset">
<xforms:output value="." />
<xforms:repeat/>
文字列を連結してxpathを作成し、それを繰り返し使用することが問題です。何か案は?
constraints - Orbeon xforms:アクションによって入力されたフィールドの制約検証を強制する方法はありますか?
Orbeon xformには、データベースサービスとアクションによって入力されるいくつかのフィールドがあります。これらのフィールドには制約があります(フィールドの例はゼロに等しくなければなりません)。ボタンのアクティブ化によってアクションがトリガーされると、データベースサービスからこれらのフィールドにデータが入力されます。
下部に制約エラーメッセージが表示されますが、アクションがトリガーされた後、フィールドが強調表示されません。フィールドに出入りすると、フィールドが強調表示されます。
フォームのすべてのフィールドに入力することを期待している場合、この動作は理にかなっていると理解できます。ただし、一部のフィールドは自動的に入力または計算される場合があります。
ユーザーがフィールドに入力しなくても、制約の検証を強制する方法はありますか?実際、ユーザーがしなければならないことは、フィールドに入力してから別のフィールドに入力して、このハイライトを表示することです。
別のフィールドの値を制約に含めてみました。これは、読み取り専用および可視性の検証で機能します。他のフィールドの値が変更されると、これらの検証が再評価されます。ただし、制約は再評価されていないようです。または、少なくともフィールドのハイライトを生成するメソッドは再評価されていません。