gpt4 book ai didi

jquery - Dynatree .sortChildren

转载 作者:行者123 更新时间:2023-12-01 06:02:51 24 4
gpt4 key购买 nike

我在页面上有两个动态树对象实例。我用各种 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com