IgbGrid コンポーネントを使用して、コードビハインドから特定の列や全体のソートをクリアする方法について解説します。

IgbGrid の設定

まず、IgbGrid コンポーネントを @ref ディレクティブで参照できるように設定します。

<IgbGrid @ref="grid">
         ....
</IgbGrid>

ClearSortAsync メソッドの使用

ソートをクリアするには、ClearSortAsyncメソッドを使用します。これにより、列ごとや全体のソートを解除できます。

  • 特定の列のソートをクリアする場合、クリアしたい列のフィールド名(例えば “Id”)をClearSortAsyncメソッドの引数として渡します。
  • すべてのソートをクリアするには、引数を空文字 (“”) にすることで全列のソートを一度に解除できます。

以下は、ID 列のソートを解除する ClearIdSort メソッドと、すべてのソートをクリアするClearALLSort メソッドの例です。

private IgbGrid? grid;

private async Task ClearIdSort()
{
    if (grid is null) return;
    await grid.ClearSortAsync("Id");
}

private async Task ClearALLSort()
{
    if (grid is null) return;
    await grid.ClearSortAsync("");
}

ボタンでソートをクリアする

以下のコードは、ソートをクリアするためのボタン設定です。ボタンをクリックすることで、それぞれのメソッドが呼び出され、ソートがクリアされます。

<IgbButton @onclick="ClearIdSort">ID のソートをクリア</IgbButton>
<IgbButton @onclick="ClearALLSort">ソートをクリア</IgbButton>

関連ドキュメント

Tagged:

製品について

Ignite UI for Blazor