jQuery MiniUI

 找回密码
 立即注册
楼主: liangzhl
打印 上一主题 下一主题

datagrid 编辑问题 [复制链接]

Rank: 2

11#
发表于 2013-9-27 16:24:37 |只看该作者
都不为空啊,我现在就想要怎么实现,才能在鼠标点击其他地方,结束当前行的编辑,同时执行后台操作呢?

Rank: 2

12#
发表于 2013-9-27 16:25:58 |只看该作者
你刚才说的tree时时数据操作,可以在这2个里面去处理onendedit="saveData" ondrop="saveData",那我datagrid应该在哪里处理?

Rank: 8Rank: 8

13#
发表于 2013-9-27 16:40:43 |只看该作者
liangzhl 发表于 2013-9-27 16:25
你刚才说的tree时时数据操作,可以在这2个里面去处理onendedit="saveData" ondrop="saveData",那我datagri ...

那个不一样啊,tree显示到界面,你可编辑的,也就只有一个数据字段
但是表格一个行,你能有N个单元格.如何才算是这行编辑结束? 你要单元格结束编辑就保存是可以实现,就是监听oncellendedit.但是你要的是整行编辑完成,那这个编辑完成的标识如何判断? 哪个单元格编辑完成的时候,才算是整行编辑完成?才进行保存?

Rank: 2

14#
发表于 2013-9-27 16:45:06 |只看该作者
只要当我鼠标点击表格其他行或者表格其他空白地方,就表示行编辑结束,就进行数据处理。

Rank: 8Rank: 8

15#
发表于 2013-9-27 16:46:43 |只看该作者
liangzhl 发表于 2013-9-27 16:45
只要当我鼠标点击表格其他行或者表格其他空白地方,就表示行编辑结束,就进行数据处理。 ...

那你就直接监听 oncellendedit好了,我以为你是要确保整行数据都需要录入完毕,然后才算是可以保存
在事件里面,执行保存方法

Rank: 2

16#
发表于 2013-9-27 16:53:41 |只看该作者
这个不好吧,我编辑每个单元格完后,都要去执行一次后台操作啊

Rank: 2

17#
发表于 2013-9-27 16:54:27 |只看该作者
就用刚说的那个好了,特麻烦,唉。

Rank: 8Rank: 8

18#
发表于 2013-9-27 17:02:06 |只看该作者
liangzhl 发表于 2013-9-27 16:53
这个不好吧,我编辑每个单元格完后,都要去执行一次后台操作啊

只要当我鼠标点击表格其他行或者表格其他空白地方,就表示行编辑结束,就进行数据处理。

你要的是整行数据都录入完毕才进行数据处理吧,你这个判断条件没说清楚啊.
而且也不好判断,很麻烦,你新增一条数据,如果新增的时候是 var newRow = {};然后直接addRow()进去的话,
你要判断newRow的字段齐不齐,因为只有当编辑了,我们才会给数据增加字段,如果不进行编辑的话,getChanges()获取出来的 这行数据,除了一些我们加入的_index等这类内部字段外,其他你自己的字段是没有的.

Rank: 8Rank: 8

19#
发表于 2013-9-27 17:06:04 |只看该作者
liangzhl 发表于 2013-9-27 16:54
就用刚说的那个好了,特麻烦,唉。

或者这样,你用个变量,这个变量里面放的是表格的字段.
每当你编辑完一个单元格,就把这个单元格对应的在这个变量里的字段设置一个值为true
最后判断下,当这个变量里的所有字段值都为true的时候,就进行保存
不然就不执行保存

Rank: 2

20#
发表于 2013-9-27 17:16:29 |只看该作者
哦,多谢。那看来还是刚说的那样好点。

现在有个问题,我里面比如有一列是 编码字段,文本框,我在这列的单元格里面输入 编码,完后,当我鼠标跳到后面那个单元格的话,就自动执行一个后台操作,去判断下数据库里面是否有存在一条跟当前输入的编码的数据,如果有的话,那么获取出来,自动填到后面那几列对应的字段里面去,如果没有的话,那么后面的那几列字段我自己输入。

这个有例子么

Archiver|普加软件

GMT+8, 2025-7-8 13:18 , Processed in 1.046066 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部