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