jQuery MiniUI

标题: Grid在加载时能将所有行处理在编辑状态下不? [打印本页]

作者: mex0    时间: 2013-3-26 12:03:08     标题: Grid在加载时能将所有行处理在编辑状态下不?

如题如下图所示:
[attach]1494[/attach]

有方法实现不?谢谢!



作者: factory    时间: 2013-3-26 13:57:52

可以的,
遍历下grid的data,然后 grid.beginEditRow(data[i])
作者: mex0    时间: 2013-3-26 14:05:08

factory 发表于 2013-3-26 13:57
可以的,
遍历下grid的data,然后 grid.beginEditRow(data)

怎么遍历下grid,遍历后全被road掉了
作者: factory    时间: 2013-3-26 14:24:10

mex0 发表于 2013-3-26 14:05
怎么遍历下grid,遍历后全被road掉了

把这个写在 grid.on("load",function(e){
var data = grid.getData();
for(var i=0;i<data.length;i++){
    var row=data;
   grid.beginEditRow(row)
}})
作者: mex0    时间: 2013-3-26 14:51:26

factory 发表于 2013-3-26 14:24
把这个写在 grid.on("load",function(e){
var data = grid.getData();
for(var i=0;i

嗯,谢谢!还有个问题是所有行处理编辑状态后,删除一行或几行后,册除的数据用getEditData,getChanges得不到?有没有解决方法啊?
作者: factory    时间: 2013-3-26 15:54:32

mex0 发表于 2013-3-26 14:51
嗯,谢谢!还有个问题是所有行处理编辑状态后,删除一行或几行后,册除的数据用getEditData,getChanges ...

getChanges()是单元格编辑的时候才有的API,行编辑没有
作者: mex0    时间: 2013-3-26 15:59:12

factory 发表于 2013-3-26 15:54
getChanges()是单元格编辑的时候才有的API,行编辑没有

那有什么方法能实现,行编辑的时候删除数据的信息那?
作者: factory    时间: 2013-3-26 16:34:38

mex0 发表于 2013-3-26 15:59
那有什么方法能实现,行编辑的时候删除数据的信息那?

grid.removeRow(row)
这个row,你不是已经有了要删除的行的数据了么
作者: mex0    时间: 2013-3-26 19:50:04

factory 发表于 2013-3-26 16:34
grid.removeRow(row)
这个row,你不是已经有了要删除的行的数据了么

不是,我要提交这些数据后台处理,有没有一个方法,把添加、删除、修改的数据全部拿到啊?要不然要写两个方法提交数据保存
作者: factory    时间: 2013-3-27 09:21:30

mex0 发表于 2013-3-26 19:50
不是,我要提交这些数据后台处理,有没有一个方法,把添加、删除、修改的数据全部拿到啊?要不然要写两个 ...

你现在这样做,
在保存的时候,先让所有单元格提交编辑,然后才能获取getChanges,不然是获取不到的
grid.commitEdit();
var changes = grid.getChanges();
作者: mex0    时间: 2013-3-27 10:40:21

factory 发表于 2013-3-27 09:21
你现在这样做,
在保存的时候,先让所有单元格提交编辑,然后才能获取getChanges,不然是获取不到的
grid ...

如果这样,grid.commitEdit()后有一个验证不通,那之前所有能编辑的都不能编辑了?建议加一个能得到全部数据的方法。
作者: factory    时间: 2013-3-27 15:54:17

mex0 发表于 2013-3-27 10:40
如果这样,grid.commitEdit()后有一个验证不通,那之前所有能编辑的都不能编辑了?建议加一个能得到全部 ...

行编辑的验证只能编辑器自己的验证,参考表单控件的验证,表格的验证是针对单元格编辑的。
作者: mex0    时间: 2013-3-27 16:15:43

factory 发表于 2013-3-27 15:54
行编辑的验证只能编辑器自己的验证,参考表单控件的验证,表格的验证是针对单元格编辑的。 ...

现在不是验证的问题,是有没有得到数据的问题?
作者: factory    时间: 2013-3-27 16:22:49

mex0 发表于 2013-3-27 16:15
现在不是验证的问题,是有没有得到数据的问题?

你只有当表格的所有行都提交编辑了之后才能getChanges获取到啊
grid.commitEdit();
grid.getChanges()




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