读书人

listgrid 失去编辑的新值

发布时间: 2012-10-28 09:54:44 作者: rapoo

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);}});

读书人网 >Web前端

热点推荐