Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在剑道网格标题列中按字母顺序对列进行排序_Javascript_Jquery_.net_Kendo Ui_Kendo Grid - Fatal编程技术网

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

Javascript 如何在剑道网格标题列中按字母顺序对列进行排序,javascript,jquery,.net,kendo-ui,kendo-grid,Javascript,Jquery,.net,Kendo Ui,Kendo Grid,“我的网格”有一个列菜单,其中包含“显示的列”子菜单。我想在剑道网格列表中按字母顺序对列进行排序,但请记住,我不想对列标题进行排序 我可以看到按字母顺序排列的列,但当我试图从列菜单中隐藏任何列时,它会隐藏不同的列 下面是我的代码 columnMenu: true, columnMenuInit:function(e){ var container = e.container; var menu = container.find(".k-

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


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

下面是我的代码

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));
                  })
                }
              });
column菜单:true,
columnMenuInit:函数(e){
var-container=e.container;
var menu=container.find(“.k-menu”).data(“kendoMenu”);
菜单绑定(“打开”,功能(e){
if($(e.item).hasClass(“k-columns-item”)){
var list=container.find('.k-columns-item-ul');
var items=list.find('li');
list.empty();
项目。每个(功能(x,y){
$(y).removeClass('k-first k-last')
});
项目.排序(功能(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');
返回((firstTextsecondText)?1:0));
})
items.first().addClass('k-first');
items.last().addClass('k-last');
项目。每个(功能(y,x){
列表。追加($(x));
})
}
});

这是一个已知的剑道bug。请参见下面的URL:

嘿,Sam,你有一些代码可以与我们分享吗?告诉我们你尝试了什么以及失败的地方我从下面添加了代码参考我刷新了几次,我看不到代码,你能再次检查我吗?我可以按字母顺序看到列,但当我试图从列菜单中隐藏任何列时,它隐藏了不同的内容租金栏