【问题标题】:call component user define function in ag grid cellClick() event在 ag grid cellClick() 事件中调用组件用户定义函数
【发布时间】:2018-03-07 00:02:04
【问题描述】:

我已经创建了

    this.xxxsetgridOptions = {
        rowSelection: 1,
        columnDefs: this.setvsp_param_columns,
        onCellClicked: function (params) {
            params.node.data["is_row_update"] = 1;
            this.setValidator();


        },
        getRowStyle:function(params){
            if(params.data.is_new_rec==1) {
                return {'background-color': 'rgb(192,192,192)'}
             }
        },
        suppressScrollOnNewData:true,
        rowHeight:28,                      
    };

this 是 this.setValidator(); 组件的功能。 所以我想在单击 ag 网格单元格时调用此函数? 如何在角度 2 中调用它?

【问题讨论】:

  • 你能把你的代码放在 plunker 里吗?如果它是一个范围问题,那么你可以声明 self=this;并使用 self.setvalidator();
  • onCellClicked: 函数(参数){ self=this; params.node.data["is_row_update"] = 1; seld.setValidator(); },不工作
  • 您需要在设置网格选项之前声明 self=this。在函数 this.xxxsetgridOptions = {} 之前
  • 下面的答案能解决你的问题吗?如果是这样,您能否接受它,以便其他有相同问题的用户受益?

标签: angular ag-grid ag-grid-ng2


【解决方案1】:
self=this;

this.xxxsetgridOptions = {
        rowSelection: 1,
        columnDefs: this.setvsp_param_columns,
        onCellClicked: function (params) {
            params.node.data["is_row_update"] = 1;
            self.setValidator();


        },
        getRowStyle:function(params){
            if(params.data.is_new_rec==1) {
                return {'background-color': 'rgb(192,192,192)'}
             }
        },
        suppressScrollOnNewData:true,
        rowHeight:28,                      
    };

【讨论】:

    猜你喜欢
    • 2018-01-16
    • 2019-05-06
    • 2019-04-06
    • 2023-03-27
    • 1970-01-01
    • 2020-06-11
    • 2017-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多