对Ext指定节点下的子节点进行排序
如何对ext指定的节点进行排序,而不使用Ext treestore对象的sorters进行排序。
下面的示例居于ext-4.1.1a下的examples\tree\check-tree.html示例,取消treestore的默认sorters排序,对To Do下的子节点进行升序排列。
为排序前效果如下
var store = Ext.create('Ext.data.TreeStore', { proxy: { type: 'ajax', url: 'check-nodes.json' } });
给treestore增加load事件,对To Do的childNodes进行排序,效果如下
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指定节点下的子节点进行排序