1

チェックボックスと説明が 1 つのコレクションをリストしています。ユーザーが送信ボタンをクリックすると、ユーザーが少なくとも1つのチェックボックスをクリックする必要があることを検証したいと思います。コレクションに「変更」というイベントがあることは知っていますが、その使用方法がわかりません。

コレクションが変更されたかどうかを確認するために、このコレクションにブール型のプロパティが必要です。

4

1 に答える 1

0

あなたの迅速な対応に感謝。コレクションの変更イベントを使用できることを知っています。私の解決策は正しいのだろうか。これが私のコードです。デフォルトではいくつかの値を変更するため、ビューがレンダリングされた後にイベントを登録していることに注意してください。

complienceListView = Backbone.View.extend({
    el: $('#complienceList'),
    initialize: function () {
      complienceList.bind("reset", this.render, this);     
    },
    render: function () {
        complienceList.each(function (complience) {
        $(this.el).append(new complienceListItemView({ model: complience }).render().el);
        }, this);
        complienceList.on('change', function(){isDirty = true;})
        return this;
    }
});

var isDirty = false;
于 2013-04-07T10:24:16.873 に答える