@Arsen4ik1488

Почему не работает сортировка и фильтрация в jsgrid?

почему не работает сортировка полученных данных на стороне клиента?
$("#jsGrid").jsGrid({
               height: "90%",
               width: "100%",
                filtering: true,            
                sorting: true,
                paging: true,
                autoload: true,
                editing: false


Тут я получаю данные с elasticsearch и конвертирую в строчный массив

controller: {

               loadData: function(filter) {
                     var urls = ['http://localhost:9200/company/test/_search/?size=1000'];
                    var result = $.Deferred();

                    var results = urls.map(function(url) {
                        var d = $.Deferred();
                        $.ajax({
                            url:urls,
                            type:"post",
                            dataType: "json",
                            
                        }).done(function(data){
                            d.resolve(Object.entries(data.hits.hits).reduce((ini,[k,v])=>(ini[k]=v,ini),[]));
                        });
                        return d.promise();
                    });

                    Promise.all(results).then(function(values) {
                        result.resolve([].concat.apply([], values));
                    });

                    return result.promise();
                }
            },


здесь я записываю данные в сетку jsgrid

fields: [
                { name: "name",type: "text", itemTemplate: function(value,item)
                {
                    return item._source.name;          
                } , width: 50 },
                ]


По идеи когда я наживаю на квадрат где написано имя столбца должна происходить сортировка, стрелочка в углу появляется, но сортировка не выполняется

Как мне это исправить?
  • Вопрос задан
  • 39 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы