对Ext指定节点下的子节点进行排序

  如何对ext指定的节点进行排序,而不使用Ext treestore对象的sorters进行排序。

 

  下面的示例居于ext-4.1.1a下的examples\tree\check-tree.html示例,取消treestore的默认sorters排序,对To Do下的子节点进行升序排列。

 

  为排序前效果如下

对Ext指定节点下的子节点进行排序

    var store = Ext.create('Ext.data.TreeStore', {
        proxy: {
            type: 'ajax',
            url: 'check-nodes.json'
        }
    });

  给treestore增加load事件,对To Do的childNodes进行排序,效果如下

对Ext指定节点下的子节点进行排序

    var store = Ext.create('Ext.data.TreeStore', {
        proxy: {
            type: 'ajax',
            url: 'check-nodes.json'
        }
        , listeners: { load: function (store, node, records) {//records是返回的所有根节点,To Do在位置0上,对此节点的childNodes进行排序即可。
          records[0].childNodes.sort(function (a, b) { return a.data.text.localeCompare(b.data.text) })
        }
        }
    });

 

加支付宝好友偷能量挖...


原创文章,转载请注明出处:对Ext指定节点下的子节点进行排序

评论(0)Web开发网
阅读(262)喜欢(0)extjs开发技巧