Ext Tree的排序

Ext.tree.LocaleTreeSorter = Ext.extend(Ext.tree.TreeSorter, {constructor:function (tree, config) {
 Ext.tree.LocaleTreeSorter.superclass.constructor.call(this, tree, config);
 var dsc = this.dir && this.dir.toLowerCase() == "desc";
 var fs = this.folderSort;
 var leafAttr = this.leafAttr || "leaf";
 this.sortFn = function (n1, n2) {
  if (fs) {
   if (n1.attributes[leafAttr] && !n2.attributes[leafAttr]) {
    return 1;
   }
   if (!n1.attributes[leafAttr] && n2.attributes[leafAttr]) {
    return -1;
   }
  }
  var ret = n1.text.localeCompare(n2.text);// text按照中文名称排序,改为id  按照id排序
  if (ret < 0) {
   return dsc ? +1 : -1;
  } else {
   if (ret > 0) {
    return dsc ? -1 : +1;
   } else {
    return 0;
   }
  }
 };
}});

 

 

今天改一个以前别人写的代码,发现树也可以设置排序,代码如下
new Ext.tree.TreeSorter(tree,{folderSort:true,dir:'desc'});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值