请问我在gridpanel上加tbar和bbar的问题

准备搞一个分页的

功能已经实现,可以分页,左边是一个树,点击一个结点在叫grid的一个层上实现显示。

但是有个问题,

我把grid applyto一个叫grid的层上,换成el,renderto什么的都是这样

可是再次点击的时候,第一次原来的tbar和bbar不消失,却再次在gridpanel上下各出现一个tbar和bbar
再点又各出现一个

请问是什么原因啊?

贴出你的点击事件代码

你的写法是下面这样吗?如果方便,请贴上点击事件的代码。

var grid = new Ext.grid.GridPanel({
        store: store,
        stripeRows: true,
        border:false,
        buttonAlign :'left',
        region:'center',
        title:'User History List',
        columns: ......
        tbar: ......
        bbar: ......
 });

var grid = new

 var grid = new Ext.grid.GridPanel({
    //el:'grid',
        store: strLoginName,
        trackMouseOver:false,
        stripeRows:true,
        disableSelection:true,
        autoDestroy:true,
        loadMask: true,
        columns: [
            {header: "产品标题", width: 120, dataIndex: 'pro_title', sortable: true},
            {header: "产品所属", width: 180, dataIndex: 'pro_from', sortable: true},
            {header: "起用标志", width: 115, dataIndex: 'pro_flag', sortable: true},
            {header: "作者", width: 100, dataIndex: 'pro_user_id', sortable: true},
            {header: "发布时间", width: 100, dataIndex: 'pro_UpdateTime', sortable: true},
            {header: "产品大小", width: 100, dataIndex: 'pro_Length', sortable: true},
            {header: "所属类别", width: 100, dataIndex: 'pro_big_type', sortable: true}
        ],
        bbar: new Ext.PagingToolbar({
            pageSize: 10,
            store: strLoginName,
            displayInfo: true,
            displayMsg: '显示 数据 {0} - {1} of {2}',
            emptyMsg: "没有数据可以显示"
        }),
          tbar: new Ext.PagingToolbar({
            pageSize: 10,
            store: strLoginName,
            displayInfo: true,
            displayMsg: '显示 数据 {0} - {1} of {2}',
            emptyMsg: "没有数据可以显示"
        }),     
        //bbar: pagingBar,
        applyTo:'grid',
        layout:'fit'
        
    });
//grid.render(),
    strLoginName.load({params:{start:0, limit:10}});

变量作用域问题

var grid 这一句不能写在点击事件里面,不然每点击一次,就会创建一个新的grid.

可以考虑写成全局变量,点击时只是改变grid的值,而不是重新生成 一个.

效果图如下:

变量作用域问题

var grid 这一句不能写在点击事件里面,不然每点击一次,就会创建一个新的grid.

可以考虑写成全局变量,点击时只是改变grid的值,而不是重新生成 一个.

我试了

我搞了半天都没有搞出来啊.
怎么搞呢?

实在不行我就弹出窗体算了