1

this.model.fetch({}) が発生している間、ロード画面をセットアップしようとしていますが、どのように呼び出すことができるかわかりません...これはイベントトリガーを使用した現在の試みですが、トリガーされていません...

search: function (e) {
      console.log('searching...');
      var eventL = this.vent;
      e.preventDefault();
      var that;

      that = this.model;
      //post instance to the server with the following input fields
      this.model.fetch(
        {data: {
          channel: $('#channel').val(),
          week: $('#week').val(),
          year: $('#year').val(),
          filter: $('#filter').val()
        },
      attack: this.options.vent.trigger('ok', data),
      success: $.proxy(this.storeMusic, this )
    });
    },

可能であればデータも送り返したいので、値を検索画面に含めることができます。

4

1 に答える 1

2

状態をサーバーに保存しようとしている場合は、saveではなくメソッドが必要ですfetchsaveメソッド (および)は、ロード画面を非表示にするイベントをトリガーするために使用できるfetch成功コールバック (ドキュメントを参照) を受け入れます。

このようなもの:

var self = this;

// About to save, fire event to indicate loading screen should be displayed
this.options.vent.trigger('saveStarted');

this.model.save({
  channel: $('#channel').val(),
  week: $('#week').val(),
  year: $('#year').val(),
  filter: $('#filter').val()
},
{
  success: function(model /*, response, options */) {
    // Save completed, fire event to indicate loading screen should be hidden
    // The model is available as the first parameter of the callback
    self.options.vent.trigger('saveCompleted', model);
  }
});
于 2013-10-31T22:45:19.467 に答える