Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ag grid ag grid valueFormatter函数的自定义参数_Ag Grid - Fatal编程技术网

Ag grid ag grid valueFormatter函数的自定义参数

Ag grid ag grid valueFormatter函数的自定义参数,ag-grid,Ag Grid,我可以将自定义参数传递给ag grid VALUETORMATER函数吗 喜欢 valueFormatter:percentageFormatter(参数“10”) 如果是,那么需要传递什么作为第一个参数来获取单元格值?函数 percentageFormatter(percentage: number) { return (params) => { //your code goes here //**EDIT** this return will be what you

我可以将自定义参数传递给ag grid VALUETORMATER函数吗 喜欢 valueFormatter:percentageFormatter(参数“10”)

如果是,那么需要传递什么作为第一个参数来获取单元格值?

函数

percentageFormatter(percentage: number) {
  return (params) => {
    //your code goes here
    //**EDIT** this return will be what you will see in ag-grid
    return params.value * percentage;
  }
}
然后,在列定义中:

valueFormatter: percentageFormatter(10)
根据文件()
params
表示一个接口:
ValueFormatterParams
,它扩展了
BaseColDefParams
,其中包含基本信息:

node: RowNode;
data: any;
colDef: ColDef;
column: Column;
api: GridApi;
columnApi: ColumnApi;
context: any;
您可以根据您的条件处理返回值

样本:

numberFormatter(params:ValueFormatterParams) {
if(...) -- heve you can check columns/values or any accessed parameters via api
    return Number(params.value).toLocaleString("es-ES", {minimumFractionDigits: 2});
else(...)
    return params.value;
}

为了清楚起见,在您的示例中,它不会被编译。@un.spike我在我的项目中使用此代码。今天晚些时候,我将尝试编写一个plunker。这非常棒,使用此方法,您可以将
传递给格式化程序,并访问您的角度组件!现在,我的Angular应用程序突然无法生成,对于这样的行:
valueFormatter:this.statusFormatter(this)
我得到了错误
预期为0个参数,但得到了1个。
。这些行已经在VS代码编辑器中进行了标记,但它将在我合并到另一个分支之前生成。有人能解释一下吗?你能发布statusFormatter函数吗@这正是我所需要的!我一直在单元格上输入“NaN”,你的示例代码启发我检查类型。非常感谢。