[index.js]
export class Default extends SampleBase {
valueAccess(field, data, column) {
var value = data[column.field]; // get the value of column
if (data['OrderID'] % 2 == 0) { // use the condition as you want
// format the number with decimal separator as dot
return new Intl.NumberFormat('en-US', { minimumFractionDigits: 2 }).format(value);
} else {
// format the number with decimal separator as comma
return new Intl.NumberFormat('de-DE', { minimumFractionDigits: 2 }).format(value);
}
}
render() {
return (
<GridComponent dataSource={orderDetails} height="350">
<ColumnsDirective>
<ColumnDirective field="OrderID" headerText="Order ID" width="120" />
<ColumnDirective
field="Freight"
headerText="Freight"
width="120"
valueAccessor={this.valueAccess.bind(this)}
/>
</ColumnsDirective>
</GridComponent>
);
}
}
|
[index.js]
valueAccess(field, data, column) {
var value = data[column.field];
if (data['OrderID'] % 2 == 0) {
var parts = value.toString().split('.');
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ',');
return parts.join('.');
} else {
var parts = value.toString().split('.');
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, '.');
return parts.join(',');
}
}
|