如何按剑道网格标题列中的字母顺序对列进行排序

问题描述 投票:-1回答:1

我的网格有一个列菜单,其中包含显示的列子菜单。我想按Kendo网格列表中的字母顺序对列进行排序,但请记住我不想对列标题进行排序。

我能够按字母顺序查看列,但是当我尝试从列菜单中隐藏任何列时,它正在隐藏其他列

下面是我的代码

columnMenu: true,

columnMenuInit:function(e){

              var container = e.container;
              var menu = container.find(".k-menu").data("kendoMenu");
              menu.bind("open", function(e){

                if($(e.item).hasClass("k-columns-item")){

                  var list= container.find('.k-columns-item ul');
                  var items = list.find('li');

                  list.empty();

                  items.each(function(x,y){
                    $(y).removeClass('k-first k-last')
                  });

                  items.sort(function(a,b){
                    a = $(a);
                    b = $(b);

                    var firstText = a.find('input[data-field]').attr('data-field');
                    var secondText = b.find('input[data-field]').attr('data-field');


                    return ((firstText < secondText) ? -1 : ((firstText > secondText) ? 1 : 0));

                  })

                  items.first().addClass('k-first');
                  items.last().addClass('k-last');


                  items.each(function(y,x){
                    list.append($(x));
                  })
                }
              });
javascript jquery .net kendo-ui kendo-grid
1个回答
0
投票

这是一个已知的剑道错误。请参阅下面的URL:kendo github issue link

© www.soinside.com 2019 - 2024. All rights reserved.