0

https://gist.github.com/773373

関連のないフィールドは、ページの更新時に初期化されます。

再現する手順

  1. ページにアクセスします。2 つのアラートに注意してください。「init - チェックを外す」および「enabled - チェックを外す」。
  2. チェックボックスを選択します。チェック制御が初期化されました。再び2つのアラート。このコントロールは以前は関係ありませんでした。
  3. ページを更新します (Firefox を使用しています)。関連のないコントロールは初期化されていますが、関連のコントロールは初期化されていないことに注意してください。アラートからわかります。

興味深いことに、正しいコンポーネントが表示されていますが、xforms-enabled が間違ったコンポーネントで呼び出されています。

4

1 に答える 1

0

ページの更新時に関連性のないコントロールに対してこれらの2つのアラートを取得するのは正常です。ただし、その後、新しく関連するコントロールのアラートも受け取る必要があります。このためのバグを作成しました。問題が修正されたら、この応答を更新します。

Firefoxでリロード(ctrl-r)を実行すると、ページが初めてロードされたため、HTMLは初期状態になります。ただし、Firefoxはリロード前にフォームフィールドをその値にリセットするため、JavaScriptを使用してリロードが発生したことを検出でき、ブラウザはサーバーに「最初のHTMLで実行する必要があるすべてのことを教えてください。状態X」。サーバーは、チェックボックスをクリックしたときに送信したすべてのイベントを再送信します。ただし、<xxf:script>スクリプトの実行を担当する、したがって、監視する動作を担当します。

この問題についてブレインストーミングを行い、解決策について説明しましたが、現時点ではまだ実装する必要があります。

于 2011-01-10T22:29:18.300 に答える