1

stickitのドキュメントからアドバイスされているように、初期化関数の後にオートコンプリートをプラグインしました。

ほぼハローワールドワールドの例:

MyApp.Views.Form = Backbone.View.extend({
    el: "#my-form",
    バインディング: {
        "#postcode_with_suburbs": {
            観察:「郵便番号」、
            初期化: 関数 ($el、モデル、オプション) {
                $el.autocomplete({
                    ソース: [ "c++", "java", "php", "coldfusion", "javascript", "asp", "ruby" ]
                }))
            }、
            onSet: 関数 (値、オプション) {
                return $("#postcode_with_suburbs").val();
            }
        }、
    }、
    イベント: {
        "#form-submit をクリック" : "送信",
    }、
    初期化:関数(){
            this.listenTo(this.model, "変更");
            this.render();
    }、
    レンダリング: 関数() {
        this.$el.html(JST['backbone/templates/car_insurance/form']);
            this.stickit();
        これを返します。
    }
});

したがって、問題は、ユーザーがフォームに入力し、オートコンプリート値をクリックして郵便番号をオートコンプリートするたびに、モデル属性に保存されないことです。Saved as jaそれ以外のjava

ここに画像の説明を入力

ただし、オートコンプリートのオプションをキーボードで下にスクロールすると、値がモデルの属性に適切に設定されます。Saved as java

4

1 に答える 1