
EXt。getCmp()。add();你添加一些元素
EXt.getCmp().removeAll()
EXt.getCmp().add( orl )
这样就可以做到重新加载
如果你用的extjs 4 以上的版本loadMask : {
msg : '正在加载表格数据,请稍等...'
}
这个是不好使的,
可以在grid上加载store的beforeload,先获得grid 然后 .getEl().mask() 在加上afterload : .getEl().unmask()
一个grid只能对应一个store。用grid.reconfigure的话,也是把之前的store换成现在的store
grid刷新数据的话,是刷整个store,不会单刷某一列
如果使用grid.reconfigure换掉store,那么是需要重新更新store的数据的
而你想保留原有的,只是把新加的列的数据刷出来,其实可以这样
1.把store里record中的数组定义出去
2.把columnmodel里的数组也定义出去
3.先用以上两个数组,建立record、store、column、grid等等,然后读数据,为第一次的grid数据
4.这时需要追加列,只需要将刚才的两个数组继续追加,然后再建立新的record、store、column然后用grid.reconfigure更新grid,这时在更新数据,其数据就会跟第一次的一样且多了新加的列的数据(当然前提是你后台传的数据里也同样多了该列所对应的数据信息)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)