私は、icefaces 1.x では部分送信、icefaces 2.x では singlesubmit、icefaces 3.x ではタグが使用されていることを知っています。誰かがそれらの間の実質的な違いは何ですか?
ありがとう。
私は、icefaces 1.x では部分送信、icefaces 2.x では singlesubmit、icefaces 3.x ではタグが使用されていることを知っています。誰かがそれらの間の実質的な違いは何ですか?
ありがとう。
partialSubmit と singleSubmit はどちらも同じことを行います。しかし、さまざまな方法で。
典型的なフォーム シナリオを次に示します。ユーザーはフォームを見て対話を開始します。これらのフォームにはいくつかのフィールドがあります。これらのフィールドの一部は必須であり、フォームを処理するために必要です。その他のフィールドはオプションです。
partialSubmit を使用する場合、ユーザーがフィールドを離れると (onblur)、iceface は内部的に他のすべてのフィールドを不要としてフォーム全体を送信できるようにします。他のすべてのフィールドはオプションであり、ぼかした現在のフィールドのみが必須だったので、icefaces はフォームを処理できます。したがって、すべての検証チェックを行い、影響を受けた可能性のある他の要素を変更し、新しい変更でページ全体を再度レンダリングします。しかし、ここに問題があります。アイスフェイスによって意図的にオプションにされた他のフィールドには、独自の検証メカニズムもあります。そのため、フォームが処理されると、これらのフィールドに入力されていないというエラーが表示されるか、パスワード フィールドを null にすることはできません。ただし、ユーザーはフォームの他のフィールドを使用していないため、これらのエラーは発生しません。これが partialSubmit の欠点でした。
singleSubmtit では、これを修正しました。ここでは、フィールドが取得され、他のフィールドに影響を与えたり、エラーをトリガーしたりすることなく、個別に検証されます。
これを理解していただければ幸いです。そうでない場合は、このリンクが役立ちます
www.icesoft.org/wiki/display/ice/single+submit