This repository was archived by the owner on Jul 30, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathvalue-sorting.js
More file actions
71 lines (71 loc) · 4.08 KB
/
value-sorting.js
File metadata and controls
71 lines (71 loc) · 4.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
"use strict";
var __extends = (this && this.__extends) || (function () {
var extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
var React = require("react");
var ej2_react_pivotview_1 = require("@syncfusion/ej2-react-pivotview");
var data_source_1 = require("./data-source");
var sample_base_1 = require("../common/sample-base");
/**
* PivotView Value Sorting sample.
*/
var SAMPLE_CSS = "\n.e-pivotview {\n width: 100%;\n height: 100%;\n}";
var dataSource = {
valueSortSettings: {
headerText: 'FY 2015##In Stock',
headerDelimiter: '##',
sortOrder: 'Descending'
},
values: [{ name: 'In_Stock', caption: 'In Stock' }, { name: 'Sold', caption: 'Units Sold' },
{ name: 'Amount', caption: 'Sold Amount' }],
formatSettings: [{ name: 'Amount', format: 'C0' }],
columns: [{ name: 'Year' }, { name: 'Order_Source', caption: 'Order Source' }],
data: data_source_1.Pivot_Data,
expandAll: false,
enableSorting: true,
rows: [{ name: 'Country' }, { name: 'Products' }],
filters: [{ name: 'Product_Categories', caption: 'Product Categories' }]
};
var ValueSorting = (function (_super) {
__extends(ValueSorting, _super);
function ValueSorting() {
return _super !== null && _super.apply(this, arguments) || this;
}
ValueSorting.prototype.render = function () {
return (React.createElement("div", { className: 'control-pane' },
React.createElement("style", null, SAMPLE_CSS),
React.createElement("div", { className: 'control-section', style: { overflow: 'initial' } },
React.createElement(ej2_react_pivotview_1.PivotViewComponent, { id: 'PivotView', dataSource: dataSource, width: '100%', height: '300', showFieldList: true, enableValueSorting: true, gridSettings: { columnWidth: 140 } },
React.createElement(ej2_react_pivotview_1.Inject, { services: [ej2_react_pivotview_1.FieldList] }))),
React.createElement("div", { id: "action-description" },
React.createElement("p", null,
"This sample demonstrates ordering of values in ascending or descending order. Here, the ",
React.createElement("b", null, "FY 2015 -> In Stock"),
" column header text is ordered by defining sort-related settings in code behind.")),
React.createElement("div", { id: "description" },
React.createElement("p", null,
"You can sort column values by clicking the column header. Clicking the same header once again will reverse the sorting direction. It can be enabled by setting the ",
React.createElement("code", null, "enableValueSorting"),
" as true."),
React.createElement("p", null,
"Value sort-related settings can be defined in code behind, too. To do so, headers of the column to be sorted are given in the",
React.createElement("code", null, "headerText"),
" property under",
React.createElement("code", null, "valueSortSettings"),
", separated by a delimiter string. The purpose of providing complete header text here is to indicate exactly which value column needs to be sorted. The string which is used to separate the headers is given in the property",
React.createElement("code", null, "headerDelimiters"),
". The sorting direction is performed by the",
React.createElement("code", null, "sortOrder"),
" property."))));
};
return ValueSorting;
}(sample_base_1.SampleBase));
exports.ValueSorting = ValueSorting;