2011-09-13 45 views
3

我需要维护JavaScript中的块列表并按特定顺序呈现它们。可能会在列表中添加,删除更新操作。该列表最多可容纳1000个对象。在javascript中维护排序列表的最佳方法

在渲染时,列表应该按照特定的顺序渲染。

我正在寻找在JavaScript中实现n维护订单/排序列表的最佳方式。我需要在此列表上执行以下操作:添加删除;更新和搜索。

有没有可以做到这一点的任何JQuery或任何其他库?

感谢您的帮助。

+0

你试过什么了吗? TaffyDB项目非常漂亮 - 它是JS类型的数据库,提供您描述的所有功能。 –

回答

0

你需要的是一个简单的排序查找表。假设元素具有唯一的ID,请使用如下所示:

var myList = [] 
myList[position] = elementId 

然后管理数组,而不是元素。按照其本机顺序读出数组并从中编写HTML。剩下的就是简单的数组操作。

0

Backbone.js可能会让你在那里。它有模型,集合和视图。您可以为集合指定一个排序函数,这会保持集合的模型列表排序。该集合发出用于创建,更新和删除事件的信号。然后,您可以编写一个视图,以便在发出任何创建,更新或删除事件时按照排序顺序呈现模型集合。这些模型不一定必须与服务器端模型相对应。

相关问题