@easyquery/core
Version:
EasyQuery.JS core modules
51 lines • 1.72 kB
JavaScript
import { Expression } from "../dm/expression";
/** Represents sorting direction. */
export var SortDirection;
(function (SortDirection) {
/** No sorting. */
SortDirection[SortDirection["None"] = 0] = "None";
/** Ascending order. */
SortDirection[SortDirection["Ascending"] = 1] = "Ascending";
/** Descending order. */
SortDirection[SortDirection["Descending"] = 2] = "Descending";
})(SortDirection || (SortDirection = {}));
var Column = /** @class */ (function () {
function Column() {
this.params = [];
this.caption = "";
this.sorting = SortDirection.None;
this.sortIndex = -1;
this.expr = new Expression();
this.blockId = "";
}
Column.prototype.loadFromData = function (model, data) {
if (data) {
this.caption = data.cptn;
if (typeof data.srt !== "undefined") {
this.sorting = data.srt;
this.sortIndex = data.srtidx;
}
this.expr.loadFromData(model, data.expr);
//this.params = column.params as string[]; !!!!!!!!!!!
this.blockId = data.blockId;
}
};
Column.prototype.saveToData = function () {
var obj = {};
if (this.caption) {
obj.cptn = this.caption;
}
if (typeof this.sorting !== "undefined") {
obj.srt = this.sorting;
obj.srtidx = this.sortIndex;
}
obj.expr = this.expr.saveToData();
if (this.blockId) {
obj.blockId = this.blockId;
}
return obj;
};
return Column;
}());
export { Column };
//# sourceMappingURL=column.js.map