0

Backbone.js ビューによってレンダリングされたマークアップから jQuery UI アコーディオン ウィジェットを作成しようとしています。私のビューコードは次のとおりです。

var AccessPointAccordion = Backbone.View.extend({
  el: $("#access_point_accordion"),
  initialize: function() {
    this.collection = new AccessPoint(bootstrappedModels);
    this.render();  // renders the markup correctly
    this.$el.accordion();
  }
  .
  .
  .
});

マークアップは正しくレンダリングされていますが、アコーディオン ウィジェットとしてレンダリングされておらず、スタイルが設定されていないマークアップのままになっています。私は Backbone.js の初心者ですが、単純な間違いを犯しているかどうか、およびその修正方法を誰かが指摘できますか?

4

1 に答える 1

0

レンダリング関数内でこれを試すことができます。

render: function(){

    //template and other code

    setTimeout("this.$el.accordion();",0);

    return this;
}
于 2012-10-04T12:44:28.110 に答える