mtkj 发表于 2020-8-15 20:14:22

字符串类型的单元格求和问题,

KevinChen 发表于 2020-8-15 20:14:23

您好,从代码分析,可能与CustomerEdit有关,但还没有能够找到问题的原因,需要更多时间来分析。

KevinChen 发表于 2020-8-17 13:20:22

你好,参考以下代码:

import 'bootstrap.css';
import '@grapecity/wijmo.styles/wijmo.css';
import './styles.css';
import * as wjGrid from '@grapecity/wijmo.grid';
//
document.readyState === 'complete' ? init() : window.onload = init;
//
function init() {
    //
    // generate some random data
    var countries = 'US,Germany,UK,Japan,Italy,Greece'.split(','), products = 'Phones,Computers,Cameras,Stereos'.split(','), data = [];
    for (var i = 0; i < 200; i++) {
      data.push({
            id: i,
            country: countries,
            product: products,
            sales: Math.random() * 10000 + "",
            expenses: Math.random() * 5000,
      });
    }
    //
    // show aggregates below the data
    var theGrid = new wjGrid.FlexGrid('#theGrid', {
      autoGenerateColumns: false,
      columns: [
            { binding: 'id', header: 'ID', width: 60, isReadOnly: true },
            { binding: 'country', header: 'Country' },
            { binding: 'product', header: 'Product' },
            { binding: 'sales', header: 'Sales'},
            { binding: 'expenses', header: 'Expenses', aggregate: 'Sum' }
      ],
      itemsSource: data,
      cellEditEnded: function(s,e){
            console.log(e);
            var col = e.col;
            if(s.columns.binding === 'sales'){
                for(let i=0; i<s.rows.length; i++){
                  console.log(s.getCellData(i, col));
                }
            }
            // 计算结果放到这里:
            s.columnFooters.setCellData(0,col,"计算结果")
      }
    });
    theGrid.columnFooters.rows.push(new wjGrid.GroupRow());
    theGrid.bottomLeftCells.setCellData(0, 0, 'Σ');
}


示例地址:https://demo.grapecity.com.cn/wijmo/demos/Grid/Aggregation/Belowthedata/purejs

以上代码完整替换app.js即可看到效果。

mtkj 发表于 2020-8-17 15:39:57


KevinChen 发表于 2020-8-17 16:51:07

您好,实际上这里应该是没必要设置字符串类型的,您需要的只是给一个计算结果的数字即可。

mtkj 发表于 2020-8-17 18:33:56

我是直接求和赋值的,但是就是报这个错

KevinChen 发表于 2020-8-17 18:42:16

本帖最后由 KevinChen 于 2020-8-19 09:00 编辑

您好,这个问题未能重现,麻烦请提供一下您的Demo示例,谢谢~

mtkj 发表于 2020-8-19 13:09:08

这个问题能帮忙解决下吗

mtkj 发表于 2020-8-19 14:18:38


KevinChen 发表于 2020-8-19 16:55:37

收到,问题已重现,这个问题需要一些时间排查您的代码,预计明天之内回复。
页: [1] 2
查看完整版本: 字符串类型的单元格求和问题,