2

piwik で liferay を使用しており、クライアント側の検証エラー イベントを piwik のカスタム変数にキャプチャしたいと考えています。たとえば、デフォルトのユーザー登録ページには、多数のフィールドと合金の ui バリデータが構成されています。piwik に登録しているユーザーが遭遇したすべての検証エラーを分析し、ユーザー エクスペリエンスを改善したいと考えています。

すべてのフォーム検証がpiwikにトラップされるように、これを一元的に行うことをお勧めします。Alloy uiバリデータフレームワークがどのように構成されているかを実際に理解できませんでした. そこにはあまりにも多くの魔法が起こっているようです。

空の登録フォームで送信ボタンを押すだけで、クラスaui-form-validator-error-containerがブラーに追加され、タグエラーフィールドに送信されていることがわかりました。この魔法のすべてを実現するコードを特定できませんでした。

これをどのように行うかについて、誰かが私にいくつかの指針を持っていますか?

4

2 に答える 2

1

これは、あなたが望むものを得るために必要なものです:

  1. イベントをリッスンしてform:registered、インスタンス化されたフォームを取得します。
  2. 各フォームのsubmitErrorイベントを聞いてください。formValidator
  3. を使用して、エラーがあったevent.validator.errorsものを確認します。fields

このようなものが動作するはずです:

Liferay.on('form:registered', function(event) {
    event.form.formValidator.on('submitError', function(event) {
        console.log(event.validator.errors);
    });
});

さらに、個々のフィールド通知を聞いたりerrorFieldvalidFieldオンにしたりすることもできます。formValidator

于 2014-01-11T16:48:25.787 に答える