【问题标题】:Ag-grid Custom Filter: filterParams - cellRenderer in Angular 1.xAg-grid 自定义过滤器:filterParams - Angular 1.x 中的 cellRenderer
【发布时间】:2016-09-20 12:16:17
【问题描述】:

根据文档https://www.ag-grid.com/best-angularjs-data-grid/index.php,如果我在网格的选项对象中将 angularCompileFilters 选项设置为 true,则 cellRenderer 中的模板将被视为 Angular 指令。

但是,我只能使 Angular 编译适用于单元格 - 而不是标题过滤器。是因为它只适用于 Ag-Grid-Enterprise 版本吗?或者它只是一个错误?

此外,我也没有看到任何正确记录的示例 sn-ps。

【问题讨论】:

    标签: angularjs ag-grid


    【解决方案1】:

    它也适用于过滤器,您只需要设置一个自定义过滤器:

    this.gridOptions = { 
        angularCompileFilters:true,
        columnDefs: [{
            headerName: "My Column",
            field: "MyColumn",
            filter: function () {
                this.init = function (params) {
                    //init logic
                } 
    
                this.getGui = function () {
                    return "<p ng-repeat=\"i in \'abc\'\">{{i}}</p>"
                }
                this.isFilterActive = function () { 
                    return true; 
                }
    
                this.doesFilterPass = function (params) {
                    //filter logic 
                    return true;
                }
                this.getModel = function () {
                    return { name: "" }
                }
    
                this.setModel = function (model) {
                }
          }
    }
    

    getGui 返回的字符串将被编译为 Angular 组件。

    【讨论】:

      猜你喜欢
      • 2018-11-30
      • 1970-01-01
      • 2020-11-04
      • 2019-03-21
      • 2018-08-07
      • 2017-10-17
      • 2019-04-12
      • 1970-01-01
      • 2021-02-13
      相关资源
      最近更新 更多