UNPKG

fastlion-amis

Version:

一种MIS页面生成工具

65 lines (64 loc) 2.63 kB
"use strict"; 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