0

ぼかしイベントでフォームフィールドを検証したい。Backbone.Formでそれを行うにはどうすればよいですか?

4

2 に答える 2

2

見つけた。他の人に役立つかもしれません。

var oldText= Backbone.Form.editors.Text;
var newText= oldText.extend({
    initialize: function(options) {
        oldText.prototype.initialize.call(this,options);
        this.on("blur",function(){
            this.form.fields[this.options.key].validate();
        });
    }         
});
Backbone.Form.editors.Text=newText; 

このコード変更の基本的なテキストエディタとすべてのinput[type= "text"]およびその他のextendsフィールドは、blurイベントで検証されます。

1つの「ぼかし検証フィールド」を作成する場合。新しいエディタを作成できます。

Backbone.Form.editors.BlurText=  Backbone.Form.editors.Text.extend({
    initialize: function(options) {
        Backbone.Form.editors.Text.prototype.initialize.call(this,options);
        this.on("blur",function(){
            this.form.fields[this.options.key].validate();
        });
    }         
});

これで、スキーマで使用できます。

var User = Backbone.Model.extend({
    schema: { 
        username: {
            type:'BlurText',
            validators: ['required']
        }
    }
});
于 2012-11-20T10:37:45.793 に答える
1

あなたはこれを行うことができるはずです:

form.on('password:blur', function() { 
    form.fields.password.validate();
});
于 2012-11-20T11:00:24.680 に答える