我的网格有一个列菜单,其中包含显示的列子菜单。我想按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));
})
}
});
这是一个已知的剑道错误。请参阅下面的URL:kendo github issue link