当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

Ext Tree的排序

发表于: 2014-01-21   作者:ckf53390   来源:转载   浏览次数:
摘要: Ext.tree.LocaleTreeSorter = Ext.extend(Ext.tree.TreeSorter, {constructor:function (tree, config) { Ext.tree.LocaleTreeSorter.superclass.constructor.call(this, tree, config); var dsc = this.d

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'});

Ext Tree的排序

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
tree是ext中一个很好用的组件,可以用来显示部门和导航等功能 先贴一个demo例子 Ext.onReady(functi
一. 需求 考虑下表,有这样一些特点: 1. 考评表可能会根据年份或者地区的变化而有所不同,需要进行
EXT Column Tree 的应用 一. 需求 考虑下表,有这样一些特点: 1. 考评表可能会根据年份或者地区的
以前用的,现在建议用 jquery jsp: <%@ page language="java" contentType="text/html; charset=
在Rails中使用has_one 、has_many 、belongs_to 和 has_and_belongs_to_may 来声明关系型数据库中的
开发者博客:www.developsearch.com 流向地区: <!-- 区域树 --> <ext:panel var="treePan
<html> <head> <title></title> <link rel="stylesheet" type="text/cs
<html> <head> <title></title> <link rel="stylesheet" type="text/cs
<html> <head> <title></title> <link rel="stylesheet" type="text/cs
学习EXT中tree的入门笔记。 EXT代码: Ext.onReady(function(){ var tree = new Ext.tree.TreePanel(
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号