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 pathremote.js
More file actions
76 lines (76 loc) · 3.95 KB
/
remote.js
File metadata and controls
76 lines (76 loc) · 3.95 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
72
73
74
75
76
"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 sample_base_1 = require("../common/sample-base");
var ej2_data_1 = require("@syncfusion/ej2-data");
/**
* PivotView sample for Remote data source.
*/
var SAMPLE_CSS = "\n.e-pivotview {\n width: 100%;\n height: 100%;\n}";
var remoteData;
var dataSource;
new ej2_data_1.DataManager({
url: 'https://bi.syncfusion.com/northwindservice/api/orders',
adaptor: new ej2_data_1.WebApiAdaptor,
crossDomain: true
}).executeQuery(new ej2_data_1.Query().take(8)).then(function (e) {
remoteData = e.result;
dataSource = {
data: remoteData,
expandAll: true,
filters: [],
columns: [{ name: 'ProductName', caption: 'Product Name' }],
rows: [{ name: 'ShipCountry', caption: 'Ship Country' }, { name: 'ShipCity', caption: 'Ship City' }],
formatSettings: [{ name: 'UnitPrice', format: 'C0' }],
values: [{ name: 'Quantity' }, { name: 'UnitPrice', caption: 'Unit Price' }]
};
});
var Remote = (function (_super) {
__extends(Remote, _super);
function Remote() {
return _super !== null && _super.apply(this, arguments) || this;
}
Remote.prototype.render = function () {
return (React.createElement("div", { className: 'control-pane' },
React.createElement("style", null, SAMPLE_CSS),
React.createElement("div", { className: 'control-section' },
React.createElement(ej2_react_pivotview_1.PivotViewComponent, { id: 'PivotView', dataSource: dataSource, width: '100%', height: '300', gridSettings: { columnWidth: 120 } })),
React.createElement("div", { id: "action-description" },
React.createElement("p", null, "This sample demonstrates the basic rendering of the pivotgrid widget with remote data.")),
React.createElement("div", { id: "description" },
React.createElement("p", null,
"The pivotgrid widget supports JSON data source. The",
React.createElement("code", null, "dataSource->data"),
" property can be assigned with the result of DataManager to bind remote data."),
"The",
React.createElement("code", null, "DataManager"),
", which will act as an interface between the service endpoint and the pivotgrid widget, will require the below minimal information to interact with service endpoint properly.",
React.createElement("ul", null,
React.createElement("li", null,
React.createElement("code", null, "DataManager->url"),
" - Defines the service endpoint to fetch data."),
React.createElement("li", null,
React.createElement("code", null, "DataManager->adaptor"),
" - Defines the adaptor option. Here,",
React.createElement("code", null, "WebApiAdaptor"),
" is used for remote binding.")),
"In this demo, remote data is bound by assigning service data as an instance of",
React.createElement("code", null, "DataManager"),
" to the",
React.createElement("code", null, "dataSource->data"),
" property.")));
};
return Remote;
}(sample_base_1.SampleBase));
exports.Remote = Remote;