【发布时间】: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));
})
}
});
【问题讨论】:
-
嘿,Sam,你有一些代码可以与我们分享吗?向我们展示您尝试过的方法以及失败的地方
-
我已经从下面的参考docs.telerik.com/kendo-ui/knowledge-base/…添加了代码
-
我刷新了几次都看不到代码,你能不能再帮我查一下
-
我可以按字母顺序查看列,但是当我尝试从列菜单中隐藏任何列时,它隐藏了不同的列docs.telerik.com/kendo-ui/knowledge-base/…
标签: javascript jquery .net kendo-ui kendo-grid