jQuery MiniUI

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

treeGrid CellEdit 单元格编辑 控件 数值统计的问题 [复制链接]

Rank: 3Rank: 3

11#
发表于 2014-2-24 17:32:21 |只看该作者
lost 发表于 2014-2-24 17:22
tree.updateRow(pnode,{field:value}) ;

谢谢。改过来了,但现在遇到一个问题 就是
var num = 0;
                        grid.eachChild(pnode,function(node){
                            // node...
                            var value = node.ahax0078;
                           // alert(value);
                            num = num+value;
                        })
编辑某一行触发以后var value = node.ahax0078; 取不到当前行的值,只能取到其他行的值。
谢谢

Rank: 8Rank: 8

12#
发表于 2014-2-24 17:34:50 |只看该作者
朱杰兵 发表于 2014-2-24 17:32
谢谢。改过来了,但现在遇到一个问题 就是
var num = 0;
                        grid.eachChild(pnode,function(node){
  1. var tree = mini.get("treegrid1");
  2.         var node = tree.getSelectedNode();
  3.         var pnode = tree.getParentNode(node);
  4.         var total = 0;
  5.         tree.eachChild(pnode, function (node) {
  6.             
  7.             var t = node.PercentComplete;
  8.             total += t;
  9.             tree.updateRow(pnode, { Name: total });
  10.         });  //试下行不行
复制代码

Rank: 8Rank: 8

13#
发表于 2014-2-24 17:40:03 |只看该作者
朱杰兵 发表于 2014-2-24 17:32
谢谢。改过来了,但现在遇到一个问题 就是
var num = 0;
                        grid.eachChild(pnode,function(node){

eachChild是遍历所有的子节点,不仅仅是当前节点,你单步执行查看,看到的不一定就是当前编辑的子节点了,
你如果要汇总统计,肯定得要获取到所有子节点的值来计算,那肯定需要遍历下

Rank: 8Rank: 8

14#
发表于 2014-2-24 17:40:04 |只看该作者
朱杰兵 发表于 2014-2-24 17:32
谢谢。改过来了,但现在遇到一个问题 就是
var num = 0;
                        grid.eachChild(pnode,function(node){

eachChild是遍历所有的子节点,不仅仅是当前节点,你单步执行查看,看到的不一定就是当前编辑的子节点了,
你如果要汇总统计,肯定得要获取到所有子节点的值来计算,那肯定需要遍历下

Rank: 3Rank: 3

15#
发表于 2014-2-24 17:41:21 |只看该作者
lost 发表于 2014-2-24 17:34

var t = node.PercentComplete; alert出来时undefined
谢谢

Rank: 8Rank: 8

16#
发表于 2014-2-24 17:44:17 |只看该作者
朱杰兵 发表于 2014-2-24 17:41
var t = node.PercentComplete; alert出来时undefined
谢谢

调试下,undefined的node有没有PercentComplete值

Rank: 3Rank: 3

17#
发表于 2014-2-24 17:51:05 |只看该作者
factory 发表于 2014-2-24 17:44
调试下,undefined的node有没有PercentComplete值

var value =  node.PercentComplete;
alert(value);
underfiend

Rank: 8Rank: 8

18#
发表于 2014-2-24 17:52:39 |只看该作者
朱杰兵 发表于 2014-2-24 17:51
var value =  node.PercentComplete;
alert(value);
underfiend

你的节点有没有这个PercentComplete字段啊?没有的话自然undefined的了,这明显是你数据的问题

Rank: 3Rank: 3

19#
发表于 2014-2-24 17:53:10 |只看该作者
factory 发表于 2014-2-24 17:40
eachChild是遍历所有的子节点,不仅仅是当前节点,你单步执行查看,看到的不一定就是当前编辑的子节点了,
你 ...

我是用的onvaluechanged事件来触发统计操作的。但是无法取到当前编辑行的值,只有编辑其他行的时候才能取到之前行的值。

Rank: 8Rank: 8

20#
发表于 2014-2-24 17:55:43 |只看该作者
朱杰兵 发表于 2014-2-24 17:53
我是用的onvaluechanged事件来触发统计操作的。但是无法取到当前编辑行的值,只有编辑其他行的时候才能取 ...

我都完全不知道你是怎么操作的了...表格归表格,编辑器归编辑器.

你要获取表格的数据,自然要通过表格的事件, 不要监听编辑器ovaluechanged事件,监听表格的oncellendedit事件去处理,或者oncellcommitedit

Archiver|普加软件

GMT+8, 2024-11-17 08:00 , Processed in 1.038296 second(s), 8 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部