簡體   English   中英

帶有用於日期字段的自定義過濾器的 ag-grid 反應

[英]ag-grid with custom filter for date field react

我在 reactjs 和 typescript 中創建了 ag-grid,它運行良好。 但在我的專欄之一中,它是日期字段類型,在 valueFormatter 的幫助下,我從Now() 返回的時刻。

{ headerName: "Submitted Date", field: "LastSubmittedDate", filter: 'agNumberColumnFilter', floatingFilter: true,
        valueFormatter:(params: ValueFormatterParams)=>{
          return params.value ? moment(params.value).fromNow() : ''
        } },

現在我想用大於的天數過濾該列。 有人可以幫助我。 我的完整代碼在這里

https://stackblitz.com/edit/react-ts-wpcwxj?file=index.tsx

請檢查我從您的示例中分出的stackblitz

我所做的是我剛剛添加了customFilterOptions 我的解決方案更多是面向 Javascript 而不是 redux 但我想你可以修復它。

這是我添加到列中以使其工作的一段代碼,並且在過濾時僅向最終用戶顯示大於選項。

   filterParams:{
      filterOptions:[
          'greaterThan',
          {
            displayKey: 'greaterThan',
            displayName: 'Greater Than',
            test : function(filterValue,cellValue){
              let celldate = moment(cellValue);
              let today = moment();
              let datediff = today.diff(celldate,'days')
              debugger;
              return cellValue == null || datediff > filterValue;
            }
          }
      ]
    },

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM