• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

TypeScript main.Utils类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
TypeScript agenda.create函数代码示例发布时间:2022-05-28
下一篇:
TypeScript main.NumberSequence类代码示例发布时间:2022-05-28
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap