Extjs的Ext.grid.GridPanel组件进行行编辑或单元格编辑之后如何将修改之后的数据及时的更新到数据库

Extjs的Ext.grid.GridPanel组件进行行编辑或单元格编辑之后如何将修改之后的数据及时的更新到数据库,第1张

Ext.grid.plugin.CellEditing

Ext.grid.plugin.RowEditing

你用的应该是以上两种

你可以用canceledit事件做提交后台,总是方式很多

然后grid.getStore().reload() 刷新

//声明对应grid的Record对象

var ItemRecord = Ext.data.Record.create([

{name:'itemid'},

{name:'itemcode'},

{name:'itemname'},

{name:'price'},

{name:'mark'}

])

//点新增按钮时则执行类似如下函数

function addNewLine2Grid(grid){

var rec = new ItemRecord({ //实例化Record对象,并赋予各字段初始值

'itemid': 0,

'itemcode': '',

'itemname': '',

'price': 0.00,

'mark': ''

})

grid.store.insert(grid.store.getCount(), rec) //插入新行作为grid最后一行

grid.getView().refresh()//刷新

//grid.plugins[1].startEditing(grid.store.getCount()-1,4)//编辑最后一行第4列

}

有三种方法:

var myNew = myStore.getNewRecords()

var myRemove = myStore.getRemovedRecords()

var myUpdate = myStore.getUpdatedRecords()

分别对应新增的行,删除的行,修改的行


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

原文地址: http://outofmemory.cn/sjk/9902118.html

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

发表评论

登录后才能评论

评论列表(0条)

保存