元明清的gravatar头像
元明清 2016-10-25 16:52:53
extjs调用reconfigure后如何同时更新bbar导航条

今天遇到的问题,调用reconfigure如果不对bbar进行相关处理,bbar显示的还是上一次的信息。代码参考的网上的。主要是调用reconfigure之后,通过bar.bindStore(newcheckStore);进行处理。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Ext4 Ext.grid.Panel调用reconfigure后如何同时更新bbar导航条</title>
<link rel="stylesheet" type="text/css" href="../../resources/css/ext-all.css" />
<link rel="stylesheet" type="text/css" href="../shared/example.css" />
<script type="text/javascript" src="../../ext-all.js"></script>
<script type="text/javascript">
    Ext.onReady(function () {
        Ext.define('User1', {
            extend: 'Ext.data.Model',
            fields: ['name', 'addr']
        });
        Ext.define('User2', {
            extend: 'Ext.data.Model',
            fields: ['name', 'addr', 'age', 'sex']
        });
        var store = Ext.create('Ext.data.Store', {
            model: 'User1',
            data: { total: 2, users: [{ name: 'name1', addr: 'addr1' }, { name: 'name2', addr: 'addr2'}] },
            proxy: {
                type: 'memory',
                reader: {
                    type: 'json',
                    root: 'users'
                }
            }
        });
        var pageBar = Ext.create('Ext.PagingToolbar', {
            store: store,
            displayInfo: true,
            displayMsg: '当前显示第 {0} - {1} 条,总共 {2}条',
            emptyMsg: "没有数据"
        });
        var grid = Ext.create('Ext.grid.Panel', {
            store: store,
            width:500,
            columns: [{ dataIndex: 'name' }, { dataIndex: 'addr'}],
            renderTo: document.body,
            bbar: pageBar
        });
        Ext.get('btnRE').on('click', function () {
            reconfigure(grid, pageBar);
        });
    });
    function reconfigure(grid,bar) {
        var store = Ext.create('Ext.data.Store', {
            model: 'User2',
            data: { total: 4, users: [
            { name: 'name1', addr: 'addr1', age: 'age1', sex: 'sex1' },
            { name: 'name2', addr: 'addr2', age: 'age2', sex: 'sex2' },
            { name: 'name3', addr: 'addr3', age: 'age3', sex: 'sex3' },
            { name: 'name4', addr: 'addr4', age: 'age4', sex: 'sex4'}]
            },
            proxy: {
                type: 'memory',
                reader: {
                    type: 'json',
                    root: 'users'
                }
            }
        });
        grid.reconfigure(store, [{ dataIndex: 'name' }, { dataIndex: 'addr' }, { dataIndex: 'age' }, { dataIndex: 'sex'}]);
        bar.bindStore(store);
        bar.doRefresh()
    }
</script>
</head>
<body>
<input type="button" value="reconfigure" id="btnRE" />
</body>
</html>

打赏
最近浏览
低调人  LV38 2018年5月24日
740698715  LV6 2018年1月18日
dfaghrs  LV19 2017年12月26日
weienqing  LV17 2017年11月15日
203778513  LV9 2017年9月13日
liuxuming  LV18 2017年2月11日
scvarus  LV2 2017年1月13日
huangwei8888888  LV2 2016年12月6日
依然在路上  LV17 2016年11月24日
程序猿全敏  LV29 2016年11月16日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友