Extjs中我用data.jsonStore从后台获取数据后.前台再往里面添加一条数据.

Extjs中我用data.jsonStore从后台获取数据后.前台再往里面添加一条数据.,第1张

//定义类型,注意和你json返回的记录格式要一致

var MyRecordType = Ext.data.Record.create

([

{name: "id", type: "int"},

{name: "name", type: "string"}

])

//要添加的记录

var oneRecord = new RecordType

({

id: 0,

name: "张三"

})

//Store

var userStore = new Ext.data.Store({

//此处省略

})

userStore.load()

userStore.add(oneRecord)

一个grid只能对应一个store。用grid.reconfigure的话,也是把之前的store换成现在的storegrid刷新数据的话,是刷整个store,不会单刷某一列如果使用grid.reconfigure换掉store,那么是需要重新更新store的数据的而你想保留原有的,只是把新加的列的数据刷出来,其实可以这样1.把store里record中的数组定义出去2.把columnmodel里的数组也定义出去3.先用以上两个数组,建立record、store、column、grid等等,然后读数据,为第一次的grid数据4.这时需要追加列,只需要将刚才的两个数组继续追加,然后再建立新的record、store、column然后用grid.reconfigure更新grid,这时在更新数据,其数据就会跟第一次的一样且多了新加的列的数据(当然前提是你后台传的数据里也同样多了该列所对应的数据信息)


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

原文地址: http://outofmemory.cn/bake/7923425.html

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

发表评论

登录后才能评论

评论列表(0条)

保存