私の見解では、次のバインディングがあります。
events:
{
'click #showallconsumers': 'showAllConsumers',
'submit form': 'submit',
'click #allconsumerstable tbody tr': 'selectConsumer',
},
showAllConsumers関数で、#showallconsumersアンカーのクリックを無効にし、コレクションをフェッチし、フェッチが完了した後に#showconsumersのクリックイベントを再バインドする必要があります。
showAllConsumers: function()
{
$(this.el).undelegate('#showallconsumers', 'click');
this.collection.fetch(({async: true, success : this.renderAllConsumers}));
},
renderAllConsumers: function(collection)
{
//i'm populating table with data from collection
$('#showallconsumers').bind('click', this.showAllConsumers);
},
#showallconsumersアンカーをクリックすると、委任解除は機能しますが、フェッチが終了すると、.bind(...)はイベントを再バインドできません。.delegate(...)も試してみました。