Extjs4- предоставление сортировки по умолчанию для столбца после загрузки сетки

После того, как сетка будет загружена данными, если мы попытаемся отсортировать какой-либо столбец, направление по умолчанию будет восходящим. Можем ли мы определить сортировку по умолчанию для столбца сетки таким образом, чтобы после того, как я загрузил сетку, если я щелкну по этому столбцу, она должна быть отсортирована в порядке убывания. Я не хочу сортировать сетку с этим столбцом в том направлении, когда он загружен. Это должно произойти после того, как сетка будет загружена со значениями. Я использую удаленную сортировку. Итак, я очищаю все сортировщики всякий раз, когда сетка загружается, чтобы она не помнила предыдущую сортировку. Я попытался динамически добавить сортировщик на стороне сервера, но это привело бы к сортировке сетки с этим свойством и направлением, когда она загружается, что Я не хочу Я пытался использовать sortInfo, это не будет работать.

Нужно это немедленно, буду очень благодарен, если кто-нибудь может ответить на это. Огромное спасибо.

1 ответ

Решение

Попробуй добавить sorters на ваш store:

Ext.define('SuggestedOrders.store.SODetails',
{
    extend: 'Ext.data.Store',
    // some more of your code
    sorters:
    {
        field: 'column you need to sort by',
        direction: 'DESC'
    }
});

ДОПОЛНЕНИЕ:

Вы должны удалить remoteSort: true вариант. Когда это установлено, вы не сможете щелкнуть заголовок столбца / атрибута, чтобы изменить направление сортировки. Попробуйте без него и дайте мне знать;)

Другие вопросы по тегам