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

此问题可能是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();
}

猜你喜欢

转载自happyqing.iteye.com/blog/2208732