本帖最后由 sanduVB 于 2009-08-28 10:57:46 编辑

解决方案 »

  1.   

    或者说:在JS里如何实现取ultrawebgrid某一列的合计值?
      

  2.   

    把你的运行的页面html源码贴出来
      

  3.   

    查了一天资料,终天解决这个问题了,在客户端上面写如下代码
    function AfterCellUpdate(gridName, cellId)
        {
        
            var rows = igtbl_getGridById(gridName).Rows;
            var Cell = igtbl_getCellById(cellId);
            var column = igtbl_getCellById(cellId);
            var colTotal = 0;
            if (rows.length >0) 
            {
              
               for (var i = 0; i < rows.length; i++) 
              {
               colTotal += rows.getRow(i).getCellByColumn(column).getValue();
               colTotal +=igtbl_getActiveRow(gridName).getCell(6).getValue();
              
              }                    
              var element = Cell.Element;
              if (element.parentNode.parentNode.nextSibling)
              {
                 var footer=element.parentNode.parentNode.nextSibling.childNodes[0].childNodes[element.cellIndex+1];
                  footer.innerText = igtbl_Mask(gridName, colTotal.toString(), 14, "¥###,###,##0.00");
              } 
            }        }
    在ultrawebgrid里面clientsideEvents下的AfterCellUpdaterHandler下触发这个事件就可以了