两个视图与一个HTML

时间:2014-04-02 15:31:46

标签: javascript jquery backbone.js

我的html中有一个列表,以及在其上添加列表项的视图。现在如果我点击列表标题,应该有一个弹出窗口,它应该在其上显示相同的列表项。我已经为列表项显示创建了一个视图,在同一个视图中我创建了一个click事件,并使用不同的el渲染相同的视图以便弹出。一切正常,我可以看到弹出窗口中的列表项标题,但列表项,我动态添加它。这些列表项将附加到旧列表项,而不是新弹出窗口中。有人可以帮我弄这个吗。

HTML:

<div class="container" >
    <ul id="Listid" data-role="collapsible-set" ></ul>
</div>

查看:

var view = Backbone.View.extend({

    initialize: function(){
         _.bindAll(this, 'render');
    }

    render: function(){ 
        $(this.el).html($(Template).html());
    }

    event: {
        'click #header':  'popup'
    }

    listing: function(){
        $("#Listid").append("<li id='listid1'> </li>");
    }

    popup: function(){
        this.view2 = new view ({el: popupel});
    }
});

1 个答案:

答案 0 :(得分:0)

以下代码将解决您的问题,

listing: function(){
   this.find('#Listid').append("<li id='listid1'></li>")
}