欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Ext4.2 grid store 再次修改时数据没变,getSelection()与store中数据不一致

程序员文章站 2022-05-13 14:12:14
...

 

此问题可能是Ext4.2的一个bug

解决办法,去store拿最新的数据

//初始化修改
function initModify(){
	var grid = gridOrganization;
	var records = grid.getSelectionModel().getSelection();
	grid.getSelectionModel(records);
	if(records.length != 1){
		Ext.MessageBox.alert('提示', '请选择一条数据修改!');
		return;
	}

	//record数据可能不是最新的,去store里拿新的数据
	records[0] = grid.getStore().getById(records[0].get('id'));
	formPanel.getForm().reset();
	formPanel.getForm().loadRecord(records[0]);
	
	winEdit.setTitle('修改');
	winEdit.show();
}