2017-04-01 7 views
1

私はダッシュボードを作成するためにant-design反応コンポーネントを使用していて、table componentを使用しています。ここでは、データが入力されたときのフィルターとソート方法を定義できます。antdテーブルコンポーネントのデフォルトのソータとフィルタを設定するにはどうすればよいですか?

dashboard table page

私はprodがデフォルトで選択させたいID列にし、環境の欄に(降順)デフォルトのソートを適用する必要性を持っている場合(デフォルトでのみPRODアラートを表示します)。 ant-designウェブサイトのI can't ask usage question以降、誰かがそれについて知っているかどうかを知りたかったので、これを手伝ってもらえます。私はあなたが共有することができるならば、私は別のアプローチに開いています。あなたがデフォルトにsortOrder値を渡すことができ

>>> params Object { showQuickJumper: true, pageSize: 20, current: 1, total: 301 } Object { env: Array['prod'], incident_type: Array['loadChk'] } Object { } 
+1

'filteredValue' propを必要な列の希望する値に設定します。次に、結果をフェッチするときに、この値をリクエストとともに送信し、フィルタリングされたリクエストを取得します。 – Panther

+0

上記の最初の呼び出しではうまく動作しますが、ユーザーは最初の読み込みで初めて、そのユーザーが自分の要件に従って選択または並べ替えることができるはずです。私はこれを調べていますが、あなたが知っていれば、私にそれを指摘することができます。 –

答えて

1

にconsole.logため

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); 
} 

出力:これはascenddescendまたはfalseことができます。デフォルトのソート順を設定することができます。

https://ant.design/components/table/#Column

限り、デフォルトのフィルタが行くように、あなたは@Pantherは、上記たようfilteredValue小道具を設定する必要があります。

関連する問題