angularjs - Ag-grid 自定义过滤器 : filterParams - cellRenderer in Angular 1. x

标签 angularjs ag-grid

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

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

此外,我也没有看到任何正确记录的示例片段。

最佳答案

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

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 组件。

关于angularjs - Ag-grid 自定义过滤器 : filterParams - cellRenderer in Angular 1. x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37393994/

相关文章:

ag-grid - 整个网格的网格自动高度

drag-and-drop - 如何使用 AgGrid 自定义 ghost-text(拖动项名称)

AngularJS 货币过滤器 : can I remove the . 00 如果金额中没有美分?

javascript - AngularJS:ui-select 一旦被选中,除了更改选项之外,无法删除所选选项

javascript - 从 ng-repeat 为每个对象添加属性

vue.js - 如何防止在 ag-grid 中使用自定义 vue 组件验证错误时关闭单元格编辑模式

javascript - ng-click 在 font-awesome 图标中不起作用

javascript - AngularJS:如何在嵌套的 ng-repeats 中绑定(bind)数据?

angular - 无法通过单元格渲染器选项调用 agGrid(Angular2) 中的服务

javascript - ng-click 在 ag-grid 标题模板内