jquery - Dynatree .sortChildren

标签 jquery dynatree

我在页面上有两个动态树对象实例。我用各种 XML 数据填充了树。有一个 onChange 事件,使树更改它们正在使用的数据。我在更改期间做的最后一件事是对数据进行排序。当我调用排序函数时,它会为两个实例运行,导致第一个实例排序不正确。我的两种排序代码是:

$("#rightList").dynatree("getRoot").sortChildren(compareNodesRight, true);

使用这个函数作为比较。

var compareNodesLeft = function(a,b)
{
   //Find the sequence tags for both a and b.
   var aKey = a.data.key;
   var bKey = b.data.key;
   var aValue = $(GLOBAL_LEFT_XML).find("item[id ='" + aKey + "'] data sequence").text();
   var bValue = $(GLOBAL_LEFT_XML).find("item[id ='" + bKey + "'] data sequence").text();
   return aValue > bValue ? 1 : aValue < bValue ? -1 : 0;
} 

另一个函数调用另一种排序

$("#rightList").dynatree("getRoot").sortChildren(compareNodesRight, true);

它使用的函数几乎与另一个函数相同,只是它被称为

var compareNodesRight = function (a, b)
{
console.log("Comparing RIGHT");
//Find the sequence tags for both a and b.
var aKey = a.data.key;
var bKey = b.data.key;
var aValue = $(GLOBAL_RIGHT_XML).find("item[id ='" + aKey + "'] data sequence").text();
var bValue = $(GLOBAL_RIGHT_XML).find("item[id ='" + bKey + "'] data sequence").text();
return aValue > bValue ? 1 : aValue < bValue ? -1 : 0;
};

任何关于 .sortChildren 函数的见解都会很棒。

最佳答案

这只是一个缓存问题......

关于jquery - Dynatree .sortChildren,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9485391/

相关文章:

javascript - Dynatree - javascript 添加编辑和删除节点

javascript - 如何在 dynatree 中以编程方式选择子节点?

javascript - 将javascript代码改为jquery代码,怎么样?

dynatree - 如何获取Dynatree的父节点详细信息

javascript - 如何将焦点设置在 dynatree 标题中的输入字段上

css - dynatree 列布局 css 不起作用

javascript - 计算窗口宽度减去精确的像素数

javascript - 屏幕尺寸大于1024px才执行JS?

javascript - 如何使用 jQuery 单击按钮来选择下拉列表中的所有值?

javascript - 如何获取 Node.js 上的 jQuery 方法?