当前位置: 代码迷 >> Web前端 >> listgrid 失去编辑的新值
  详细解决方案

listgrid 失去编辑的新值

热度:103   发布时间:2012-10-28 09:54:44.0
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);
			}
		});
  相关解决方案