當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript main.Utils類代碼示例

本文整理匯總了TypeScript中ag-grid/main.Utils的典型用法代碼示例。如果您正苦於以下問題:TypeScript Utils類的具體用法?TypeScript Utils怎麽用?TypeScript Utils使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


在下文中一共展示了Utils類的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: setState

 public setState(value: any, selected: boolean): void {
     if (Utils.exists(this.cellRenderer)) {
         this.populateWithRenderer(value);
     } else {
         this.populateWithoutRenderer(value);
     }
     Utils.addOrRemoveCssClass(this.getGui(), 'ag-rich-select-row-selected', selected);
 }
開發者ID:pmehra7,項目名稱:ag-grid-enterprise,代碼行數:8,代碼來源:richSelectRow.ts

示例2: getMenuItems

 private getMenuItems(node: RowNode, column: Column, value: any): (MenuItem|string)[] {
     var defaultMenuOptions: string[];
     if (Utils.exists(node)) {
         // if user clicks a cell
         defaultMenuOptions = ['copy','copyWithHeaders','paste','separator','toolPanel'];
     } else {
         // if user clicks outside of a cell (eg below the rows, or not rows present)
         defaultMenuOptions = ['toolPanel'];
     }
     if (this.gridOptionsWrapper.getContextMenuItemsFunc()) {
         var userFunc: GetContextMenuItems = this.gridOptionsWrapper.getContextMenuItemsFunc();
         var params: GetContextMenuItemsParams = {
             node: node,
             column: column,
             value: value,
             defaultItems: defaultMenuOptions,
             api: this.gridOptionsWrapper.getApi(),
             columnApi: this.gridOptionsWrapper.getColumnApi(),
             context: this.gridOptionsWrapper.getContext()
         };
         var menuItemsFromUser = userFunc(params);
         return menuItemsFromUser;
     } else {
         return defaultMenuOptions;
     }
 }
開發者ID:,項目名稱:,代碼行數:26,代碼來源:

示例3: showMenu

    public showMenu(node: RowNode, column: Column, value: any, mouseEvent: MouseEvent): void {

        var menuItems = this.getMenuItems(node, column, value);

        if (Utils.missingOrEmpty(menuItems)) { return; }

        var menu = new ContextMenu(menuItems);
        this.context.wireBean(menu);

        var eMenuGui =  menu.getGui();

        // need to show filter before positioning, as only after filter
        // is visible can we find out what the width of it is
        var hidePopup = this.popupService.addAsModalPopup(
            eMenuGui,
            true,
            ()=> menu.destroy()
        );

        this.popupService.positionPopupUnderMouseEvent({
            mouseEvent: mouseEvent,
            ePopup: eMenuGui
        });

        menu.afterGuiAttached(hidePopup);
    }
開發者ID:,項目名稱:,代碼行數:26,代碼來源:

示例4: populateWithoutRenderer

 private populateWithoutRenderer(value: any) {
     if (Utils.exists(value) && value !== '') {
         // not using innerHTML to prevent injection of HTML
         // https://developer.mozilla.org/en-US/docs/Web/API/Element/innerHTML#Security_considerations
         this.getGui().textContent = value.toString();
     }
 }
開發者ID:pmehra7,項目名稱:ag-grid-enterprise,代碼行數:7,代碼來源:richSelectRow.ts

示例5: setState

 public setState(value: any, selected: boolean): void {
     var childComponent = this.cellRendererService.useCellRenderer(this.cellRenderer, this.getGui(), { value: value });
     if (childComponent && childComponent.destroy) {
         this.addDestroyFunc(childComponent.destroy.bind(childComponent));
     }
     Utils.addOrRemoveCssClass(this.getGui(), 'ag-rich-select-row-selected', selected);
 }
開發者ID:jarrhead777,項目名稱:ag-grid-enterprise,代碼行數:7,代碼來源:richSelectRow.ts

示例6: recursivelyAddGroup

    // parentChildren - the list of colDefs we are adding to
    // @index - how far the column is from the top (also same as pivotKeys.length)
    // @uniqueValues - the values for which we should create a col for
    // @pivotKeys - the keys for the pivot, eg if pivoting on {Language,Country} then could be {English,Ireland}
    private recursivelyAddGroup(parentChildren: (ColGroupDef|ColDef)[], pivotColumnDefs: ColDef[], index: number, uniqueValues: any,
                                pivotKeys: string[], columnIdSequence: NumberSequence, levelsDeep: number): void {

        Utils.iterateObject(uniqueValues, (key: string, value: any)=> {

            var newPivotKeys = pivotKeys.slice(0);
            newPivotKeys.push(key);

            var createGroup = index !== levelsDeep;
            if (createGroup) {
                var groupDef: ColGroupDef = {
                    children: [],
                    headerName: key
                };
                parentChildren.push(groupDef);
                this.recursivelyAddGroup(groupDef.children, pivotColumnDefs, index+1, value, newPivotKeys, columnIdSequence, levelsDeep);
            } else {

                var measureColumns = this.columnController.getAggregationColumns();
                var valueGroup: ColGroupDef = {
                    children: [],
                    headerName: key
                };
                parentChildren.push(valueGroup);
                measureColumns.forEach( measureColumn => {
                    var colDef = this.createColDef(measureColumn, measureColumn.getColDef().headerName, newPivotKeys, columnIdSequence);
                    valueGroup.children.push(colDef);
                    pivotColumnDefs.push(colDef);
                });
                valueGroup.children.sort(this.headerNameComparator.bind(this));

            }
            parentChildren.sort(this.headerNameComparator.bind(this));
        });
    }
開發者ID:ycmag,項目名稱:ag-grid-enterprise,代碼行數:39,代碼來源:pivotColDefService.ts

示例7: removeColumns

 protected removeColumns(columns: Column[]): void {
     if (this.gridOptionsWrapper.isFunctionsPassive()) {
         this.eventService.dispatchEvent(Events.EVENT_COLUMN_PIVOT_REMOVE_REQUEST, {columns: columns} );
     } else {
         var columnsPivoted = Utils.filter(columns, (column: Column) => column.isPivotActive() );
         this.columnController.removePivotColumns(columnsPivoted);
     }
 }
開發者ID:jarrhead777,項目名稱:ag-grid-enterprise,代碼行數:8,代碼來源:pivotColumnsPanel.ts

示例8: removeColumns

 protected removeColumns(columns: Column[]): void {
     if (this.gridOptionsWrapper.isFunctionsPassive()) {
         this.eventService.dispatchEvent(Events.EVENT_COLUMN_VALUE_REMOVE_REQUEST, {columns: columns} );
     } else {
         var columnsCurrentlyValueColumns = Utils.filter(columns, (column: Column) => column.isValueActive() );
         this.columnController.removeValueColumns(columnsCurrentlyValueColumns);
     }
 }
開發者ID:jarrhead777,項目名稱:ag-grid-enterprise,代碼行數:8,代碼來源:valueColumnsPanel.ts

示例9: createGui

    private createGui() {
        var _this = this;

        this.setTemplate(this.createTemplate());

        this.eListContainer = this.queryForHtmlElement(".ag-filter-list-container");
        this.eFilterValueTemplate = this.queryForHtmlElement("#itemForRepeat");
        this.eSelectAll = this.queryForHtmlElement("#selectAll");
        this.eListViewport = this.queryForHtmlElement(".ag-filter-list-viewport");
        this.eMiniFilter = this.queryForHtmlElement(".ag-filter-filter");
        this.eListContainer.style.height = (this.model.getUniqueValueCount() * this.rowHeight) + "px";

        this.setContainerHeight();
        this.eMiniFilter.value = this.model.getMiniFilter();
        _.addChangeListener(this.eMiniFilter, function () {
            _this.onMiniFilterChanged();
        });
        _.removeAllChildren(this.eListContainer);

        this.eSelectAll.onclick = this.onSelectAll.bind(this);

        if (this.model.isEverythingSelected()) {
            this.eSelectAll.indeterminate = false;
            this.eSelectAll.checked = true;
        } else if (this.model.isNothingSelected()) {
            this.eSelectAll.indeterminate = false;
            this.eSelectAll.checked = false;
        } else {
            this.eSelectAll.indeterminate = true;
        }

        this.setupApply();
    }
開發者ID:janusund,項目名稱:UIScratchPad,代碼行數:33,代碼來源:setFilter.ts

示例10: doesFilterPass

    public doesFilterPass(node: any): boolean {

        // if no filter, always pass
        if (this.model.isEverythingSelected()) {
            return true;
        }
        // if nothing selected in filter, always fail
        if (this.model.isNothingSelected()) {
            return false;
        }

        var value = this.valueGetter(node);
        value = _.makeNull(value);

        if (Array.isArray(value)) {
            for (var i = 0; i < value.length; i++) {
                if (this.model.isValueSelected(value[i])) {
                    return true
                }
            }
            return false
        } else {
            return this.model.isValueSelected(value);
        }
    }
開發者ID:janusund,項目名稱:UIScratchPad,代碼行數:25,代碼來源:setFilter.ts


注:本文中的ag-grid/main.Utils類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。