0

Tapestry 5.3.6 を使用しています。コンポーネントを持つアプリを移行しています。このコンポーネントには JavaScript 部分があり、この JS 部分では、変数を使用してタペストリー オブジェクトにアクセスする必要があります$T。しかし、この変数は現在非推奨です。別の方法でそれを行うにはどうすればよいですか? fieldEventManager正確に言うと、フォームの入力にアクセスする必要があります。

現在、私のコードは次のようになっています。

handleSubmit : function(domevent) {
    var t = $T(this.form);
    t.validationError = false;
    var firstErrorField = null;

    // Locate elements that have an event manager (and therefore, validations)
    // and let those validations execute, which may result in calls to recordError().
    this.form.getElements().each(function(element) {
        var fem = $T(element).fieldEventManager;
        if (fem != undefined) {
            // Ask the FEM to validate input for the field, which fires
            // a number of events.
            var error = fem.validateInput();
            if (error && ! firstErrorField) {
                firstErrorField = element;
            }
        }
    });
4

1 に答える 1