标签:
效果图如下:
一、View页面
首先,引入easyui的js文件。
其次,是对工具栏和表单的设置。
然后,就是编写js事件了。
在这里,我们需要注意的是添加和修改后的保存事件,他们响应的是同一个js方法,那就是onAfterEdit,那么在向Controller提交的时候就会出现问题,如何根据让两个不同的后台方法响应同一个事件呢?请看Controller的代码。
二、Controller页面
首先,先看修改后更新的方法。
从上面更新的方法可以看出,updateQueryProperty接收的是编辑行整行的数据,我们区分是编辑单元格还是编辑新添加的一行可以通过判断该编辑行的主键列是否为空值来得到结论,如果主键是空值,那个编辑行一定是新添加的一列,如果主键有值,那就就是在原来的单元格上的修改操作。
下面是添加的操作:
至此,便完美收工了。
总结:对行内编辑的EasyUI一直很感兴趣,这次终于是接触到了,很开心;但是中间的添加和修改两个事件着实困惑了我好几天的时间,刚开始是理不清思路,因为我们的代码是从师姐那里拷过来的,就顺着她的思路往下走,把自己给绕了进去。后来还是打算自己从头把这里块知识理清楚,找来了行内编辑的EasyUI的Demo,用FireBug一步一步的调试,然后再某个即将入眠的晚上,终于茅塞顿开了。这还是说明那个问题,编程思路真的很重要,有了清晰的逻辑思路,你的工作就完成90%了。
标签:
原文地址:http://www.cnblogs.com/perrybalabala/p/5774552.html