J. *_*ers 5 reactjs ag-grid ag-grid-react
我的 AG-Grid有一个自定义项cellRenderer,我正在使用valueformatter:
const columnDefs = R.map(
R.pipe(x => ({
headerName: strings[x.name],
field: x.name,
valueFormatter: contactInformationFormatter,
comparator:
x.name === 'group' || x.name === 'tendency'
? selectValueToComparableNumber
: null,
cellRenderer: x.compenent !== 'select' ? 'highlightCellRenderer' : null,
cellEditor: componentToCellEditors[x.component],
cellEditorParams:
x.component === 'select' ? cellEditorParams[x.name] : null,
getQuickFilterText: function(params) {
return x.component === 'select' ? null : params.value;
},
})),
contactInformationCells
);
Run Code Online (Sandbox Code Playgroud)
如果我排除cellRenderer,格式化值将正确显示。如果我包含它,我会得到未转换的值。这是一个错误吗?
这是我的格式化程序和我的cellRenderer:
function contactInformationFormatter(params) {
return strings[params.value] || params.value;
}
import React from 'react';
import { useSelector } from 'react-redux';
import { getSearchValue } from '../../layout/header/search-value-reducer';
function HighlightCellRenderer({ value, ...props }) {
const searchValue = useSelector(getSearchValue);
if (searchValue && value.toLowerCase().includes(searchValue)) {
return <strong>{value}</strong>;
}
return <span>{value}</span>;
}
export default HighlightCellRenderer;
Run Code Online (Sandbox Code Playgroud)
abd*_*995 10
这不是一个错误。您必须使用ofvalueFormatted中的属性来获取 的格式化输出。属性保存原始的未格式化数据。所以会像paramscellRenderervalueFormattervaluecellRenderer
function HighlightCellRenderer({ valueFormatted, ...props }) {
const searchValue = useSelector(getSearchValue);
if (searchValue && valueFormatted.toLowerCase().includes(searchValue)) {
return <strong>{valueFormatted}</strong>;
}
return <span>{valueFormatted}</span>;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2608 次 |
| 最近记录: |