mtkj 发表于 2020-8-21 11:34:37

小数位数,不用数字类型的单元格,只用字符串类型的单元格


KevinChen 发表于 2020-8-21 11:34:38

感谢反馈,本帖结贴了,有新的问题欢迎发新帖交流~

KevinChen 发表于 2020-8-21 15:27:10

您好,这个问题正在处理,预计2小时左右回复

KevinChen 发表于 2020-8-21 19:51:55

你好,只需要把数字类型的数据改为字符串即可,参考示例:
https://demo.grapecity.com.cn/wijmo/demos/Grid/Data-binding/Basics/purejs

import 'bootstrap.css';
import '@grapecity/wijmo.styles/wijmo.css';
import { SortDescription, format } from '@grapecity/wijmo';
import { FlexGrid } from '@grapecity/wijmo.grid';
document.readyState === 'complete' ? init() : window.onload = init;
function init() {
    // create some random data
    var countries = 'US,Germany,UK,Japan,Italy,Greece'.split(',');
    var data = [];
    for (var i = 0; i < countries.length; i++) {
      data.push({
            id: i,
            country: countries,
            sales: Math.random() * 10000+"",
            expenses: Math.random() * 5000+""
      });
    }
    // bind a grid to the raw data
    var theGrid = new FlexGrid('#theGrid', {
      allowSorting: false,
      showSort: false,
      autoGenerateColumns: false,
      columns: [
            { binding: 'country', header: 'Country', width: '2*' },
            { binding: 'sales', header: 'Sales', width: '*'},
            { binding: 'expenses', header: 'Expenses', width: '*', format: 'n2' }
      ],
      itemsSource: data
    });
    // show the current item
    var selItemElement = document.getElementById('selectedItem');
    function updateCurrentInfo() {
      selItemElement.innerHTML = format('Country: <b>{country}</b>, Sales: <b>{sales:c0}</b> Expenses: <b>{expenses:c0}</b>', theGrid.collectionView.currentItem);
    }
    // update current item now and when the grid selection changes
    updateCurrentInfo();
    theGrid.collectionView.currentChanged.addHandler(updateCurrentInfo);
    // sort the data by country
    var sd = new SortDescription('country', true);
    theGrid.collectionView.sortDescriptions.push(sd);
}

mtkj 发表于 2020-8-22 14:07:58

这个直接变成了字符串型的,在搜索时,就不能自动求和了,想要的结果是,该显示多少小数,就显示多少小数,并且是字符串型的单元格,并且能够搜索,编辑时自动求和

KevinChen 发表于 2020-8-24 14:50:19

以附件Demo中代码为例,两处需要修改:
1、290行,数量列的配置项中,需要指定列数据的类型,这里默认为2,设置为1即可,API:

https://demo.grapecity.com.cn/wijmo/api/enums/wijmo.datatype.html
如图:


2、477行,这里给setCellData传入的参数col本身并不是一个数字,而是column对象,需要调用一级才行
如图:


这个问题与另一个帖子的问题相同,关联入口:
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=79831&extra=page%3D1

mtkj 发表于 2020-8-25 11:41:14

本帖最后由 mtkj 于 2020-8-25 11:44 编辑

   求和的地方变两位数了,四舍五入了

KevinChen 发表于 2020-8-25 13:57:15

你好,这里既然是自己计算的,把数字类型转为字符串型就可以了嘛,如图:

mtkj 发表于 2020-8-25 15:45:09

好了,谢谢
页: [1]
查看完整版本: 小数位数,不用数字类型的单元格,只用字符串类型的单元格