Jquery 按字母顺序对dynatree中的所有节点进行排序
如何对jquery动态树中的所有子后续子节点进行排序 使用此行Jquery 按字母顺序对dynatree中的所有节点进行排序,jquery,jquery-dynatree,Jquery,Jquery Dynatree,如何对jquery动态树中的所有子后续子节点进行排序 使用此行$(“#categoryTree”).dynatree(“getRoot”).sortChildren(比较,false)我能够对第一级节点进行排序,但其中的元素也需要排序 var compare = function (a, b) { a = a.data.title.toLowerCase(); b = b.data.title.toLowerCase(); return a > b ? 1 : a
$(“#categoryTree”).dynatree(“getRoot”).sortChildren(比较,false)代码>我能够对第一级节点进行排序,但其中的元素也需要排序
var compare = function (a, b) {
a = a.data.title.toLowerCase();
b = b.data.title.toLowerCase();
return a > b ? 1 : a < b ? -1 : 0;
};
var tree = $("#categoryTree").dynatree({
checkbox: true,
selectMode: 3,
children: data,
onPostInit: function (isReloading, isError) {
$("#categoryTree").dynatree("getRoot").sortChildren(compare, false);
$(".dynatree-selected").each(function () {
var node = $.ui.dynatree.getNode(this);
node.visitParents(function (node) {
node.toggleExpand();
}, true);
});
$(".dynatree-partsel:not(.dynatree-selected)").each(function () {
var node = $.ui.dynatree.getNode(this);
node.visitParents(function (node) {
node.toggleExpand();
}, true);
});
}
});
var比较=函数(a,b){
a=a.data.title.toLowerCase();
b=b.data.title.toLowerCase();
返回a>b1:a
这对我很有效
var root = $("#categoryTree").dynatree("getRoot");
for (var i = 0; i < root.getChildren().length; i++) {
root.getChildren()[i].sortChildren(compare, false);
}
var root=$(“#categoryTree”).dynatree(“getRoot”);
for(var i=0;i