jQuery MiniUI

标题: 对已datagrid中,add(),edit(),还有removed()._state的问题 [打印本页]

作者: mr_jackchen    时间: 2013-5-17 21:09:53     标题: 对已datagrid中,add(),edit(),还有removed()._state的问题

在AjaxService.jsp中
String state = row.get("_state") != null ? row.get("_state").toString() : "";
这个_state的值是什么时候怎么样赋值的?我看了源码中,好像没有直接进行赋值啊。


作者: gry    时间: 2013-5-17 21:12:05

ui自带的一个状态,来判断是新增 还是修改 删除 标识  主要用于可编辑表格中
作者: mr_jackchen    时间: 2013-5-17 21:16:51

gry 发表于 2013-5-17 21:12
ui自带的一个状态,来判断是新增 还是修改 删除 标识  主要用于可编辑表格中 ...

我用的是弹出框,在后台
String state = row.get("_state") != null ? row.get("_state").toString() : "";
state一直为空,不知道为什么啊?
作者: niko    时间: 2013-5-18 22:07:49

_state只有在单元格编辑中才有:http://www.miniui.com/demo/#src=datagrid/celledit.html
用弹出表单编辑是没有的,不过通过id判断,如果一个对象没有id,肯定是新增的。
作者: mr_jackchen    时间: 2013-5-18 22:08:43

niko 发表于 2013-5-18 22:07
_state只有在单元格编辑中才有:http://www.miniui.com/demo/#src=datagrid/celledit.html
用弹出表单编辑 ...

嘿嘿,明白了。
作者: minicooper    时间: 2013-7-31 10:33:48

niko 发表于 2013-5-18 22:07
_state只有在单元格编辑中才有:http://www.miniui.com/demo/#src=datagrid/celledit.html
用弹出表单编辑 ...

id不为空,也可能是修改或者删除的啊,不是只有新增,其他的如何判断呢?
作者: factory    时间: 2013-7-31 10:38:51

minicooper 发表于 2013-7-31 10:33
id不为空,也可能是修改或者删除的啊,不是只有新增,其他的如何判断呢? ...

最简单的方法在修改或删除的数据上,自己添加个状态好了
作者: minicooper    时间: 2013-7-31 10:54:19

factory 发表于 2013-7-31 10:38
最简单的方法在修改或删除的数据上,自己添加个状态好了

恩,只能真么做了。
作者: factory    时间: 2013-7-31 11:32:30

minicooper 发表于 2013-7-31 10:54
恩,只能真么做了。

如果你是在关闭弹出框的时候,updateRow()的方式去修改表格行数据的话,getChanges()获取出来的数据,是有_state的,而且为modified,修改状态




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2