作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在页面上有两个动态树对象实例。我用各种 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/
我在页面上有两个动态树对象实例。我用各种 XML 数据填充了树。有一个 onChange 事件,使树更改它们正在使用的数据。我在更改期间做的最后一件事是对数据进行排序。当我调用排序函数时,它会为两个实
我是一名优秀的程序员,十分优秀!