extjs有什么办法可以让添加了元素的面板重新加载

extjs有什么办法可以让添加了元素的面板重新加载,第1张

var orl =EXt.getCmp()原来的

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,这时在更新数据,其数据就会跟第一次的一样且多了新加的列的数据(当然前提是你后台传的数据里也同样多了该列所对应的数据信息)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9582803.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存