【问题标题】:how to sort columns in alphabetical order in kendo grid header column如何在剑道网格标题列中按字母顺序对列进行排序
【发布时间】:2019-12-26 16:04:31
【问题描述】:

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

我可以按字母顺序查看列,但是当我尝试从列菜单中隐藏任何列时,它会隐藏不同的列

下面是我的代码

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】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多