小数位数,不用数字类型的单元格,只用字符串类型的单元格
感谢反馈,本帖结贴了,有新的问题欢迎发新帖交流~ 您好,这个问题正在处理,预计2小时左右回复 你好,只需要把数字类型的数据改为字符串即可,参考示例:
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);
}
这个直接变成了字符串型的,在搜索时,就不能自动求和了,想要的结果是,该显示多少小数,就显示多少小数,并且是字符串型的单元格,并且能够搜索,编辑时自动求和
以附件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:44 编辑
求和的地方变两位数了,四舍五入了 你好,这里既然是自己计算的,把数字类型转为字符串型就可以了嘛,如图:
好了,谢谢
页:
[1]