listgrid 得到编辑的新值

    今天在做smartgwt的listgrid(或treegrid)组件的双击编辑功能,输入的新值通过addRowEditorExitHandler得不到,郁闷了好几个小时,最终研究明白了,是通过listgrid的addEditCompleteHandler编辑完成事件来得到,通过addEditCompleteHandler事件监听的event.getNewValues()得到map类型的返回值,map的内容是(字段名:新值),一行里没有修改的字段不出现在map里,而且可以通过 event.getOldRecord();得到旧数据的行,可以得到id等字段的值,下面是代码,希望对你有帮助

treeGrid.addEditCompleteHandler(new EditCompleteHandler() {
	public void onEditComplete(EditCompleteEvent event) {
	Record rec = event.getOldRecord();
	System.out.println(rec.getAttribute("id"));
	Map map  = event.getNewValues();
	System.out.println(map);
			}
		});

你可能感兴趣的:(list)