fastlion-amis
Version:
一种MIS页面生成工具
65 lines (64 loc) • 2.63 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var mobx_1 = require("mobx");
var tableCtxMenuStore = /** @class */ (function () {
function tableCtxMenuStore() {
var _this = this;
/** 右键菜单位置 */
this.position = [0, ''];
/** table的唯一id */
this.tableId = '';
/** 显示菜单 */
this.contextMenuVisible = false;
this.onContextMenuVisibleChange = function (visible) {
_this.contextMenuVisible = visible;
};
this.updatePosition = function (position) {
_this.position = position;
};
this.updateTableId = function (tableId) {
_this.tableId = tableId;
};
/** 触发显示右键菜单 */
this.showContextMenu = function (rowIndex, colName, tableId) {
var visible = (colName != undefined && colName != 'operation');
/** 更新tableid,给table用做是否显示菜单(防止多表格会同时显示右键菜单) */
_this.updateTableId(tableId);
_this.updatePosition([rowIndex, colName]);
_this.onContextMenuVisibleChange(visible);
};
}
tslib_1.__decorate([
mobx_1.observable,
tslib_1.__metadata("design:type", Object)
], tableCtxMenuStore.prototype, "position", void 0);
tslib_1.__decorate([
mobx_1.observable,
tslib_1.__metadata("design:type", Object)
], tableCtxMenuStore.prototype, "tableId", void 0);
tslib_1.__decorate([
mobx_1.observable,
tslib_1.__metadata("design:type", Object)
], tableCtxMenuStore.prototype, "contextMenuVisible", void 0);
tslib_1.__decorate([
mobx_1.action,
tslib_1.__metadata("design:type", Object)
], tableCtxMenuStore.prototype, "onContextMenuVisibleChange", void 0);
tslib_1.__decorate([
mobx_1.action,
tslib_1.__metadata("design:type", Object)
], tableCtxMenuStore.prototype, "updatePosition", void 0);
tslib_1.__decorate([
mobx_1.action,
tslib_1.__metadata("design:type", Object)
], tableCtxMenuStore.prototype, "updateTableId", void 0);
tslib_1.__decorate([
mobx_1.action,
tslib_1.__metadata("design:type", Object)
], tableCtxMenuStore.prototype, "showContextMenu", void 0);
return tableCtxMenuStore;
}());
var TableCtxMenuStore = new tableCtxMenuStore();
exports.default = TableCtxMenuStore;
//# sourceMappingURL=./renderers/Table/tableCtxMenuStore.js.map