Skip to content

Question: Programmatically Trigger Sort #974

Open
@ethannkschneider

Description

@ethannkschneider

Hello,

First off, great project and thanks for all the active support!

I am wondering if there is anyway to programmatically trigger the sort event without manually clicking the table. In other words, something analogous to the getFilter() feature, but for sorting.

For context, I am using the remote-all prop for the table and have a bunch of custom code on the page. I want to be able to do things like reset the sort, or update the sort on certain user actions. I have read through the docs but am unsure how to get this functionality.

Some code to make things clearer:
For programattic filtering, I first utilize the getFilter option in the column definitions like so:

...
filter: selectFilter({
                options: categorySelectOptions,
                getFilter: (filter) => {
                    this.categoryFilter = filter;
                }
            })
...

I then am able to have a function which resets the filters, like so:

resetFilters = async () => {
        this.categoryFilter('');
        this.subCategoryFilter('');
        this.manuallyCategorizedFilter('');
        await this.setStateAsync({ filters: {} });
        await this.updateTableColumns();
    };

My understanding is that this will then trigger the update the internal state of the react bootstrap table, and then trigger onTableChange, where I handle the events as needed. Is there a way to do this for the sort feature?

Thank you!

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions