jQuery MiniUI

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

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

Rank: 3Rank: 3

21#
发表于 2014-2-24 17:56:16 |只看该作者
factory 发表于 2014-2-24 17:52
你的节点有没有这个PercentComplete字段啊?没有的话自然undefined的了,这明显是你数据的问题 ...

汗,知道了,谢谢,但是还有一个问题,触发统计操作的时候没法取到当前行编辑的值,只有编辑其他行的时候才能取到之前行的值。

Rank: 8Rank: 8

22#
发表于 2014-2-24 17:58:56 |只看该作者
朱杰兵 发表于 2014-2-24 17:56
汗,知道了,谢谢,但是还有一个问题,触发统计操作的时候没法取到当前行编辑的值,只有编辑其他行的时候 ...

如果你是监听表格编辑事件的
function xxx(e){
var row = e.row

var index = grid.indexOf(row)

var row2 = grid.getRow(index-1);  前一行数据

}

Rank: 3Rank: 3

23#
发表于 2014-2-24 18:03:45 |只看该作者
factory 发表于 2014-2-24 17:55
我都完全不知道你是怎么操作的了...表格归表格,编辑器归编辑器.

你要获取表格的数据,自然要通过表格的事 ...

监听表格的oncellendedit事件去处理,或者oncellcommitedit  这个怎么写呢?谢谢

Rank: 3Rank: 3

24#
发表于 2014-2-24 18:21:32 |只看该作者
factory 发表于 2014-2-24 17:58
如果你是监听表格编辑事件的
function xxx(e){
var row = e.row

搞定了,谢谢你们。太感谢了、。

Rank: 8Rank: 8

25#
发表于 2014-2-24 18:21:44 |只看该作者
朱杰兵 发表于 2014-2-24 18:03
监听表格的oncellendedit事件去处理,或者oncellcommitedit  这个怎么写呢?谢谢

oncellendedit="oncellendedit"

function oncellendedit(e){
   e.row,e.column,e.field,e.editor....
}

具体的我不列了,API上都有

Rank: 3Rank: 3

26#
发表于 2014-2-24 18:22:12 |只看该作者
lost 发表于 2014-2-24 17:34

搞定了,太感谢了。谢谢

Rank: 3Rank: 3

27#
发表于 2014-2-25 13:57:00 |只看该作者
factory 发表于 2014-2-24 10:20
var pnode = tree.getParentNode(node) 当前节点的获取到 父节点
tree.eachChild(pnode,function(node){
   ...

大哥,帮忙看看这个问题,http://www.miniui.com/bbs/forum. ... id=25045&extra=
谢谢。

Rank: 3Rank: 3

28#
发表于 2014-2-25 13:57:49 |只看该作者
lost 发表于 2014-2-24 17:22
tree.updateRow(pnode,{field:value}) ;

忙吗?帮忙看看这个问题,http://www.miniui.com/bbs/forum. ... id=25045&extra=
谢谢。

Rank: 3Rank: 3

29#
发表于 2014-3-6 09:39:14 |只看该作者
factory 发表于 2014-2-24 10:20
var pnode = tree.getParentNode(node) 当前节点的获取到 父节点
tree.eachChild(pnode,function(node){
   ...

现在出现了一个这样的问题,我用oncellendedit="segmentValueVhanged" 监听表格,但是有时候编辑子节点以后,无法统计,只有当第二次点击当前父节点下的子节点,才会统计。  就是第一次编辑后,统计失效了。
function segmentValueVhanged(e){
                  var node = grid.getSelectedNode();
                 // alert(node.typeName);
              var pnode = grid.getParentNode(node); //当前节点的获取到 父节点
              var ppnode = grid.getParentNode(pnode);
              var num = 0;
              var num2 = 0;
              //遍历该父节点下面的子节点,并且计算统计
                        grid.eachChild(pnode,function(node){
                            // node...
                            var value = node.ahax0078;
                            num = num+value;
                            grid.updateRow(pnode,{ahax0078:num}); //把num统计值更新到父节点上的field字段
                        })   
                       
                        grid.eachChild(ppnode,function(pnode){
                            // node...
                            var value = pnode.ahax0078;
                            num2 = num2+value;
                            grid.updateRow(ppnode,{ahax0078:num2});//把num2统计值更新到父节点上的field字段
                        })   
                          
                       
        }

Rank: 3Rank: 3

30#
发表于 2014-3-6 09:39:45 |只看该作者
lost 发表于 2014-2-24 17:22
tree.updateRow(pnode,{field:value}) ;

现在出现了一个这样的问题,我用oncellendedit="segmentValueVhanged" 监听表格,但是有时候编辑子节点以后,无法统计,只有当第二次点击当前父节点下的子节点,才会统计。  就是第一次编辑后,统计失效了。
function segmentValueVhanged(e){
                  var node = grid.getSelectedNode();
                 // alert(node.typeName);
              var pnode = grid.getParentNode(node); //当前节点的获取到 父节点
              var ppnode = grid.getParentNode(pnode);
              var num = 0;
              var num2 = 0;
              //遍历该父节点下面的子节点,并且计算统计
                        grid.eachChild(pnode,function(node){
                            // node...
                            var value = node.ahax0078;
                            num = num+value;
                            grid.updateRow(pnode,{ahax0078:num}); //把num统计值更新到父节点上的field字段
                        })   
                       
                        grid.eachChild(ppnode,function(pnode){
                            // node...
                            var value = pnode.ahax0078;
                            num2 = num2+value;
                            grid.updateRow(ppnode,{ahax0078:num2});//把num2统计值更新到父节点上的field字段
                        })   
                          
                       
        }

Archiver|普加软件

GMT+8, 2024-9-29 13:31 , Processed in 1.038907 second(s), 8 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部