zoukankan      html  css  js  c++  java
  • Ext.grid.Panel 数据动态改变后刷新grid

    gridPanel中加载的数据分为两种:一种是本地数据加载,那另一种就是后台数据加载。

    在表格中增、删、改、查 是必不可少的。

    那么数据动态改变后怎样刷新表格中的数据呢。

    一、后台取数据

    var grid = Ext.getCmp('ChannelPriorityRanking');    //通过grid的id取到grid
        grid.store.reload();      //将数据reload()就可以刷新了

    如果你是直接用  

     var $gridPanel = new Ext.grid.Panel({......});

    的方式构造的表格,那么就可以直接reload()了~~

    二、本地加载的数据

    如果是以

    var data=[                                           //我这个名字起得不好
            { 'name': 'Lisa',  "email":"lisa@simpsons.com",  "phone":"555-111-1224"  },
            { 'name': 'Bart',  "email":"bart@simpsons.com",  "phone":"555-222-1234" },
            { 'name': 'Homer', "email":"home@simpsons.com",  "phone":"555-222-1244"  },
            { 'name': 'Marge', "email":"marge@simpsons.com", "phone":"555-222-1254"  }
        ];
    
    Ext.create('Ext.data.Store', {
        storeId:'simpsonsStore',
        fields:['name', 'email', 'phone'],
        data:{'items':data},
        proxy: {
            type: 'memory',
            reader: {
                type: 'json',
                root: 'items'
            }
        }
    });

    这种方式得到的数据,当数据动态改变的时候,再用reload()的方式就不好用了。

    那就需要用到这个

    $gridPanel.store.loadData(data);     //  loadData(data,[append])

    官方文档是这样介绍的:

    对于数据刷新肯定还有其他方法。欢迎大家一起分享~~~~~~【你能再官方点么!小s白眼.jpg】

    
    
  • 相关阅读:
    【NOIP 2003】 加分二叉树
    【POJ 1655】 Balancing Act
    【HDU 3613】Best Reward
    【POJ 3461】 Oulipo
    【POJ 2752】 Seek the Name, Seek the Fame
    【POJ 1961】 Period
    【POJ 2406】 Power Strings
    BZOJ3028 食物(生成函数)
    BZOJ5372 PKUSC2018神仙的游戏(NTT)
    BZOJ4836 二元运算(分治FFT)
  • 原文地址:https://www.cnblogs.com/webRongS/p/5759917.html
Copyright © 2011-2022 走看看