[英]How can I set default sorter and filters on antd table components?
我正在使用 ant-design react 組件來制作儀表板,並使用了一個表格組件<\/a>,我可以在其中定義填充數據后過濾器和排序器的方式。
由於我不能在 ant-design 網站上詢問使用問題<\/a>,我想知道是否有人知道它並可以幫助我。 如果您可以分享,我願意采用不同的方法。如果有一個要求,我想在
ID<\/code>列和環境列中應用默認排序(降序),我希望默認選擇
prod<\/code> (默認情況下僅顯示 prod 警報)。
function onChange(pagination, filters, sorter) {
console.log('params', pagination, filters, sorter);
let order_by = sorter.field;
if (sorter.order == 'descend'){
order_by = `-${order_by}`;
console.log(order_by);
}
let offset = ((pagination.current - 1) * pagination.pageSize);
let url = `${baseUrl}&offset=${offset}&ordering=${order_by}`;
this.fetchResults(url);
}
您可以傳遞默認的sortOrder
值:這可以是ascend
, descend
或false
; 這樣您就可以設置默認的排序順序。
https://ant.design/components/table/#Column
就默認過濾器而言,您需要按照@Panther上面提到的那樣設置filteredValue
屬性。
像defaultSortOrder一樣使用defaultSortOrder defaultSortOrder: 'descend'
您可以使用
defaultFilteredValue<\/code>設置默認過濾器值。
給出要顯示為字符串數組的值。
例如:
{
title: 'STATUS',
dataIndex: 'status',
key: 'status',
filters: createFilterArray(status),
defaultFilteredValue : ['Open'],
onFilter: (value, filters) => filters.status.indexOf(value) === 0,
},
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.